Краткий ответ: Нет. Ближайшая вещь:
simple_call = lambda {|name| extract(some[:fairly][:hidden], name) }
result1 = simple_call.call("myname")
result2 = simple_call.call("yourname")
result3 = simple_call.call("hisname")
Почему?Потому что скобки в Ruby не обязательны.Затем вам нужно сказать ruby вызвать метод.Например, в Python вы можете сделать:
another_simple_call = simple_call
И вы назначаете лямбду на another_simple_call
.Но в Ruby не было бы никакой возможности узнать, назначаете ли вы или вызываете simple_call с нулевыми аргументами.