Вопросы по теме 'proc-object'

Есть ли простые объяснения того, какие процедуры и лямбды есть в Ruby?
Есть ли какие-нибудь «простые» объяснения того, какие процедуры и лямбды есть в Ruby?
184 просмотров
schedule 11.04.2022

ArgumentError при вызове Proc
s = Proc.new {|x|x*2} puts s.call(5) -> 10 def foo(&a) a.call(5) end puts "test foo:" foo(s) Когда я пытаюсь вызвать описанный выше процесс, я получаю: foo: wrong number of arguments (1 for 0) (ArgumentError) Я ожидал, что...
113 просмотров
schedule 31.01.2023

Это ошибка в Method#to_proc? (Рубин 1.8.7)
Учитывая следующий метод, который принимает один аргумент: def foo(arg); p arg; end Я могу вызвать его с пустым массивом: foo([]) # prints [] Я также могу сохранить его как объект Method и вызвать это с пустым массивом с тем же...
739 просмотров
schedule 03.10.2023

Блок Ruby, процедуры и instance_eval
Недавно я пытался сделать что-то вроде этого: a = "some string" b = Proc.new{ upcase } a.instance_eval b Что дает ошибку: TypeError: невозможно преобразовать Proc в String но это работает: def b(&block) "some...
10330 просмотров
schedule 26.06.2023

Еще одно обсуждение proc и lambda
Я думал, что когда вы вызываете proc внутри метода, возвращаемое значение proc вызовет возврат из контекста блока out, вызвавшего proc. Когда я вызываю test(a_block) , я чувствую, что puts "after the block" не должен выполняться, так как из...
195 просмотров
schedule 12.04.2023