2011-03-07 39 views
0
Zip::ZipOutputStream.open(folderpath) do |z| 
     z.print IO.read(folderpath) 

在上面的代碼中,我有Zip::ZipOutputStream.open(file_path) do |z|。我不明白,|z|是什麼意思?什麼| z |參考?我可以例如更改| z |到其他的例子是| changez | ?ruby​​zip教練

我在這裏得到了完整的代碼 http://blog.devinterface.com/2010/02/create-zip-files-on-the-fly/但我無法忍受第一行do | z | 。

+1

您可能想看看這篇文章:http://www.robertsosinski.com/2008/12/21/understanding-ruby-blocks-procs-and-lambdas/。我會改變你的標籤,因爲這看起來與Rails沒有任何關係。 – polarblau 2011-03-07 10:39:02

回答

2

無論作爲內側||,認爲是匿名方法(或lambda表達式),其隨之而來的的參數,

用於離:

(1..3).each do |n| 
     puts n 
    end 

可以改寫爲

(1..3).each {|n| puts n} 

| n |可以是任何東西,只是變量的名稱。