0
    Zip::ZipOutputStream.open(folderpath) do |z|
        z.print IO.read(folderpath)

在上面的代码中,我有Zip::ZipOutputStream.open(file_path) do |z|. 我不明白,这是什么|z|意思?|z| 是什么意思?参考?例如,我可以更改 |z| 对于其他,例如 |changez| ?

我在这里得到了完整的代码 http://blog.devinterface.com/2010/02/create-zip-files-on-the-fly/但我无法理解 do |z| 的第一行 .

4

1 回答 1

2

里面的任何东西||,都被认为是接下来出现的匿名方法(或 lambda 表达式)的参数,

例如:

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

可以改写为

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

|n| 可以是任何东西,只是变量的名称。

于 2011-03-07T11:58:20.197 回答