Puppet 傀儡:“;最新;vs.最新

Puppet 傀儡:“;最新;vs.最新,puppet,Puppet,考虑以下代码: $version = 'latest' package { 'mypkg': ensure => $version; } 这样做是否与: package { 'mypkg': ensure => latest; } 是的,它们也会做同样的事情 Puppet允许简单字符串不带引号最新的和最新的是等效的。传递具有相同值的变量也是等效的 请注意,唯一的建议是在有限的情况下使用无引号的裸词。如果有任何问题,最好在字符串周围加上单引号(“

考虑以下代码:

  $version = 'latest'
  package { 'mypkg':
    ensure => $version;
  }
这样做是否与:

  package { 'mypkg':
    ensure => latest;
  }

是的,它们也会做同样的事情

Puppet允许简单字符串不带引号<代码>最新的和
最新的
是等效的。传递具有相同值的变量也是等效的


请注意,唯一的建议是在有限的情况下使用无引号的裸词。如果有任何问题,最好在字符串周围加上单引号(
)。

与许多类似Perl的语言一样,不鼓励以这种方式使用不带引号的字符串,因为它们在将来的版本中可能是保留字。不,在
latest
@FelixFrank的情况下,这不太可能:似乎确实明确允许非资源名称的字母数字的裸字。样式指南中的许多示例都使用未加引号的裸字字符串作为sure参数。我承认,我与样式指南的关系不太好。确实,
缺席
现在
是如此普遍,以至于可以安全地假设它们永远不会成为关键词<另一方面,代码>最新版本仅适用于
软件包
类型,可能没有特权。这是一个很好的观点。