我正在学习如何做的细节each
在 ruby 中工作,我尝试了以下代码行:
p [1,2,3,4,5].each { |element| el }
结果是一个数组
[1,2,3,4,5]
为什么返回值是each
相同的数组?没有each
只是提供一种迭代方法?或者这只是普遍的做法each
返回原始值的方法?
Array#each http://ruby-doc.org/core-2.0/Array.html#method-i-each返回调用它的 [array] 对象:块的结果是丢弃的。因此如果没有icky如果对原始数组产生副作用,那么什么都不会改变。
也许你的意思是使用map
?
p [1,2,3,4,5].map { |i| i*i }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)