Puppet 木偶,'='和'=>'有什么区别

Puppet 木偶,'='和'=>'有什么区别,puppet,Puppet,说真的,'='和'=>'之间有什么区别? 它们看起来和感觉上都像变量绑定操作符 还有,为什么每次声明后都需要逗号, 另一个在找到逗号时生成语法错误?=用于,例如 在Puppet 4中有一些高级的方法来分配变量,但一般来说,只要它是表达式左侧的$variable,就不要添加逗号,始终使用=。进一步的变量赋值仅用新行分隔 =>是资源中的键值分隔符或属性列表: { 'foo' => 'bar', 'bar' => 'baz', } 或 请注意,foo、bar、sure和conte

说真的,'='和'=>'之间有什么区别? 它们看起来和感觉上都像变量绑定操作符

还有,为什么每次声明后都需要逗号, 另一个在找到逗号时生成语法错误?

=用于,例如

在Puppet 4中有一些高级的方法来分配变量,但一般来说,只要它是表达式左侧的$variable,就不要添加逗号,始终使用=。进一步的变量赋值仅用新行分隔

=>是资源中的键值分隔符或属性列表:

{
  'foo' => 'bar',
  'bar' => 'baz',
}

请注意,foo、bar、sure和content本身不是变量——它们是散列或属性中的键


在许多语言中,您都会发现类似的设计,例如Perl。

PuppetLabs提供了一个非常好的解决方案,涵盖了这些主题以及其他许多主题。你真的应该读一读。我试过了,但是找不到关于=>操作符的任何信息,甚至在他们的操作符上也找不到
{
  'foo' => 'bar',
  'bar' => 'baz',
}
file { '/etc/foo.conf':
  ensure  => present,
  content => 'bar',
}