Есть ли в Ruby метод, который возвращает содержимое блока, переданного объекту?
Например, что, если у меня есть объект, который я хочу поместить в массив?
В идеальном мире мы бы сделали (что я ищу):
"string".reverse.upcase.something{ |s| send(s) }
который вернет массив с моим объектом, что эквивалентно:
send("string".reverse.upcase)
который не может быть цепочкой, если у меня есть свой объект для начала, и он может запутаться в более сложных сценариях.
Таким образом, метод something
вернет оценку блока, например Array#map
, но только для одного элемента.
returns the content of the block passed on to an object
? - person Dogbert   schedule 28.09.2011something
... - person mliebelt   schedule 28.09.2011undur_gongor
, так это или нет? - person derp   schedule 29.09.2011