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|
。我猜這不是迭代,因爲多次執行該代碼沒有多大意義。
的'do'和'裏面的代碼end'關鍵字被稱爲*塊*在Ruby中。在這裏,你用'「helloworld」'和一個塊作爲參數調用'web_app'方法。 – shime