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中符号和字符串的性能和易变性的更多信息:。

因此,除非我们需要字符串插值,否则应该使用单引号。冒号前缀是什么?