当前位置 : 主页 > 编程语言 > ruby >

ruby-on-rails – 为什么ary.each会转储对象的所有内容?

来源:互联网 收集:自由互联 发布时间:2021-06-23
foo是一个对象数组,bar是该对象的一个​​属性. (rdb:1) foo.bar.map{|v| bar.v }["a", "b", "c", "d", "e", "f"](rdb:1) foo.bar.each{|v| p bar.v }[massive outpouring of object attributes] 因为每个的结果被定义为被迭代
foo是一个对象数组,bar是该对象的一个​​属性.

(rdb:1) foo.bar.map{|v| bar.v }
["a", "b", "c", "d", "e", "f"]


(rdb:1) foo.bar.each{|v| p bar.v }
[massive outpouring of object attributes]
因为每个的结果被定义为被迭代的Enumerable对象.

如果你想在irb中使用每个而不是淹没输出,那么:

foo.bar.each{|v| p bar.v }; nil
网友评论