是否可以使用ruby在内联语句中定义块?事情是这样的:你可以用ruby定义一个块吗?
tasks.collect(&:title).to_block{|arr| "#{arr.slice(0, arr.length - 1).join(", ")} and #{arr.last}" }
取而代之的是:
titles = tasks.collect(&:title)
"#{titles.slice(0, titles.length - 1).join(", ")} and #{titles.last}"
如果说tasks.collect(&:title).slice(0, this.length-1)
你怎么能“这个”是指传递给切片全阵列()?
基本上我只是在寻找一种方法将从一个语句返回的对象传递给另一个语句,而不一定会遍历它。
谢谢,好了解的负数。 – bwizzy 2009-07-29 15:17:29