rubyzip коучинг - PullRequest
       23

rubyzip коучинг

0 голосов
/ 07 марта 2011
    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/ но я не могу понять 1-ю строку do | z | .

1 Ответ

2 голосов
/ 07 марта 2011

все, что находится внутри ||, считается параметрами для анонимного метода (или лямбда-выражения), следующего за ним,

Например:

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

можно переписать как

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

| п | может быть чем угодно, только именем переменной.

...