【发布时间】:2013-03-19 11:12:36
【问题描述】:
我只是在学习 Ruby,但有一件事我不明白。 Ruby 显然是为了简单性和原型制作速度而创建的。
那么,为什么如果我们想——比如说——打印数组的元素,我们不能这样做:
puts array.each
相反,我们必须这样做:
array.each{|element| puts "#{element}"}
这似乎不必要地复杂了。有什么见解吗?
【问题讨论】:
-
因为每个对象都需要一个块来说明每个对象要做什么。然而,inspect 方法打印对象的表示。这几乎不是语言设计缺陷。