我正在学习Ruby中
结果是一个数组。
为什么
each
的细节,并尝试了下面这行代码:p [1,2,3,4,5].each { |element| el }
结果是一个数组。
[1,2,3,4,5]
为什么
each
的返回值是相同的数组?each
难道不只是提供一个迭代的方法吗?或者each
方法返回原始值只是常见做法吗?
each {|item| block } → ary
,因此Array
类的each{block}
方法确实返回self
。 - mask8nil
)。额外的好处是,如果需要,可以继续链式调用其他数组操作方法。 - Casper