2013-11-21 91 views
0

我正在嘗試學習廚師,但是我在理解Ruby代碼的功能時遇到了一些困難。這個結構在Ruby中意味着什麼?

web_app "helloworld" do 
    server_name "hello.world" 
    server_aliases ["www.hello.world"] 
    docroot "/var/www/helloworld" 
end 

從我的理解,第一行調用web_app的說法"helloworld"但我沒有得到什麼do在這方面表示,確實web_app返回一個列表?當我在Ruby中看到一個列表迭代器時,這個值就像這樣傳遞給do |v|。我猜這不是迭代,因爲多次執行該代碼沒有多大意義。

+3

的'do'和'裏面的代碼end'關鍵字被稱爲*塊*在Ruby中。在這裏,你用'「helloworld」'和一個塊作爲參數調用'web_app'方法。 – shime

回答