我是Ruby的新手,我该如何做这样的事情?在C#中,我会写Ruby的等价LINQ ToList()
my_block().ToList()
它会工作。
我想象这个功能
def my_block
yield 1
yield 2
yield 3
end
my_block.to_enum().map {|a| a}
这给了我这个错误:
test.rb:2:in `my_block': no block given (yield) (LocalJumpError)
from test.rb:7:in `<main>'
,这是什么行为,正确的咒语?
很酷,我不知道。 – 2012-01-31 16:50:29