Ruby on Rails中,为何使用ary.each时对象内容会被完整输出?

更新于
2026-10-09 21:54:34
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计161个文字,预计阅读时间需要1分钟。

Ruby on Rails中,为何使用ary.each时对象内容会被完整输出?

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对象.

Ruby on Rails中,为何使用ary.each时对象内容会被完整输出?

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

foo.bar.each{|v| p bar.v }; nil

本文共计161个文字,预计阅读时间需要1分钟。

Ruby on Rails中,为何使用ary.each时对象内容会被完整输出?

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对象.

Ruby on Rails中,为何使用ary.each时对象内容会被完整输出?

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

foo.bar.each{|v| p bar.v }; nil