2016-02-05 59 views
-4

說真的,'='和'=>'有什麼區別? 他們都看起來和感覺像變量綁定操作符。puppet,'='和'=>'有什麼區別

此外,爲什麼每個聲明後需要逗號, ,而另一個在找到逗號時會生成語法錯誤?

+0

PuppetLabs提供了一個非常好的[語言參考](https://docs.puppetlabs.com/puppet/4.3/reference/lang_summary.html),涵蓋了這些主題以及其他許多主題。你真的應該讀它。 –

+0

我試過了,但找不到有關=>運算符的任何內容,甚至找不到它們的運算符[ref doc](https://docs.puppetlabs.com/puppet/latest/reference/lang_expressions.html) – willnx

回答

1

=用於assign a value to a variable,例如,

$foo = 'bar' 

有在木偶4變量賦值的一些先進的方法,但一般來講,只要它是在表達的左手邊$變量,加上沒有逗號,並一直使用=。進一步的變量賦值僅僅被新行分隔開來。

=>是一個鍵值分離in hashes或屬性的列表中的資源:

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

file { '/etc/foo.conf': 
    ensure => present, 
    content => 'bar', 
} 

注意FOO,酒吧,保證和內容不是變量本身 - 他們」重新輸入一個散列或屬性。

您會在多種語言中找到類似的設計,例如Perl的。