Вопросы по теме '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