Ruby on Rails中,为何使用ary.each时对象内容会被完整输出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计161个文字,预计阅读时间需要1分钟。
foo 是一个对象数组,bar 是该对象的一个属性。使用 `.map()` 对 bar 的值进行遍历,结果为 ['a', 'b', 'c', 'd', 'e', 'f']。使用 `.each()` 对 bar 的值进行遍历,输出对象的所有属性,因为每个结果都被定义为迭代产生。
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
本文共计161个文字,预计阅读时间需要1分钟。
foo 是一个对象数组,bar 是该对象的一个属性。使用 `.map()` 对 bar 的值进行遍历,结果为 ['a', 'b', 'c', 'd', 'e', 'f']。使用 `.each()` 对 bar 的值进行遍历,输出对象的所有属性,因为每个结果都被定义为迭代产生。
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

