Понимание рубиновых блоков - PullRequest
3 голосов
/ 12 января 2012

Что такое хороший концептуальный взгляд на блоки Ruby?

если у меня есть Array, A, и я передаю его следующей функции:

def MergeSort(&var)
...
end

А затем запустите функцию, передав в нее массив:

MergeSort(A)

Будет ли массив A рассматриваться как блок в функции? В чем выгода блоков, и каковы хорошие шаблоны для их использования? Я понимаю, что это не связанные и потенциально случайные вопросы; любой ответ, который проясняет блоки Ruby, будет оценен.

Ответы [ 2 ]

8 голосов
/ 12 января 2012
1 голос
/ 12 января 2012

Вы можете проверить эту статью http://blog.codahale.com/2005/11/24/a-ruby-howto-writing-a-method-that-uses-code-blocks/. Я рекомендую внимательно прочитать ее, чтобы полностью понять блоки в ruby.

...