Результаты поиска по запросу "proc-object"

7 ответов

Как мне организовать лямбду (Proc) в Ruby?

Джо Ван Дейкспросил список рассылки Ruby [http://www.zenspider.com/pipermail/ruby/2008-August/004223.html]: Здравствуй, В Ruby, я полагаю, вы не можете маршалировать объект лямбда / процесс, верно? Это возможно в lisp или других языках? Что я ...

3 ответа

Почему явный возврат имеет значение в Proc?

def foo f = Proc.new { return "return from foo from inside proc" } f.call # control leaves foo here return "return from foo" end def bar b = Proc.new { "return from bar from inside proc" } b.call # control leaves bar here return "return from bar" ...

7 ответов

Использование return в блоке Ruby

ТОП публикаций

0 ответов

и то же самое для всех последующих индексов

ом на вопрос, который я поставил вчера, был следующий фрагмент кода Ruby: def overlap?(r1,r2) r1.include?(r2.begin) || r2.include?(r1.begin) end def any_overlap?(ranges) ranges.sort_by(&:begin).each_cons(2).any? do |r1,r2| overlap?(r1, r2) end ...

3 ответа

Почему оператор break в ruby ведет себя по-разному при использовании Proc.new v. Знак амперсанда?

Оператор перерыва для блоков (согласноЯзык программирования ...

3 ответа

Почему явный возврат имеет значение в Proc?

1 ответ

books.google.ca/...

y есть ли различия междуProc.new { 'waffles' } а такжеproc { 'waffles' }? Я нашел очень мало упоминаний о втором синтаксисе. От тестирования с помощьюirbЯ не нашел никаких очевидных различий. Является ли второй синтаксический сахар для первого?

3 ответа

Что вы имеете в виду "это не используется"? Ваш ответ не очень понятен.

жный дубликат: В чем разница между процедурой и лямбдой в Ruby? [https://stackoverflow.com/questions/1740046/whats-the-difference-between-a-proc-and-a-lambda-in-ruby] Когда запустить этоRuby код: def func_one proc_new = Proc.new {return "123"} ...

4 ответа

Как вы структурируете / сериализуете код Ruby?

Я хочу иметь возможность написать лямбда / Proc в своем коде Ruby, сериализовать его, чтобы я мог записать его на диск, а затем выполнить лямбда позже. Вроде как ... x = 40 f = lambda { |y| x + y } save_for_later(f)Позже, в отдельном ...