Vagrant 是否有在文件中引用变量的样式指南?
当我看流浪汉文件时,它给出了这样一个例子:Vagrant 是否有在文件中引用变量的样式指南?,vagrant,Vagrant,当我看流浪汉文件时,它给出了这样一个例子: Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "tcp" config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "udp" end 然而,以下几点似乎也是有效的: 单引号 Vagrant.
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "tcp"
config.vm.network "forwarded_port", guest: 2003, host: 12003, protocol: "udp"
end
然而,以下几点似乎也是有效的:
单引号
Vagrant.configure("2") do |config|
config.vm.network 'forwarded_port', guest: 2003, host: 12003, protocol: "tcp"
config.vm.network 'forwarded_port', guest: 2003, host: 12003, protocol: "udp"
end
冒号前缀
Vagrant.configure("2") do |config|
config.vm.network :forwarded_port, guest: 2003, host: 12003, protocol: "tcp"
config.vm.network :forwarded_port, guest: 2003, host: 12003, protocol: "udp"
end
这些语法的区别是什么?双引号是否只有在有变量时才应该使用
冒号前缀语法是什么?这是令人困惑的,因为行中其余的关键字都有冒号后缀
VagranFile有样式指南吗?VagranFile是一个ruby脚本,因此它遵守ruby规则 使用双引号的一个主要优点是,当您需要免责声明时:以下内容是自以为是的(只是我的看法)。但所有的风格指南也是如此。不要过于深入地思考背后的原因,只要做出选择并努力保持一致 是否有一个样式指南? 很快: 详细回答:似乎并没有任何官方的流浪者风格指南,但由于它是Ruby编程语言,我们可以看看官方的Ruby风格指南。。。哦,等等,实际上Ruby也没有!这一款可能是最受欢迎的,所以请坚持: 我应该使用什么:单引号(
“word”
)、双引号(“word”
)或符号(:word
)?
简而言之:使用双引号。
详细回答:样式指南在单引号和双引号的问题上是矛盾的:,所以请坚持使用流浪文档:
- 默认情况下使用双引号:
node.vm.provision“shell”,内联:“echo hello from node#{i}”
- 如果双引号是字符串的一部分,请使用单引号。这与:
config.winssh.export_命令_模板=“$env:%env_KEY%=%env_VALUE%””
符号
()
这个答案更进一步:
我应该在文件中何时使用符号
?
简而言之:(实际上)从未
长句回答:只要坚持使用双引号来保持一致性,除非在Vagrant解析Vagrant文件时遇到易变性或性能问题。关于Ruby中符号和字符串的性能和易变性的更多信息:。因此,除非我们需要字符串插值,否则应该使用单引号。冒号前缀是什么?