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

标签 ruby-on-rails ruby

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]

最佳答案

因为 each 的结果被定义为被迭代的 Enumerable 对象。

如果你想在 irb 中使用 each 并且不想被输出淹没,那么:

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

关于ruby-on-rails - 为什么 ary.each 会转储出一个对象的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115033/

相关文章:

jquery - 使用 rails-Ajax 调用 Controller 方法?

ruby-on-rails - 在 Rails 5 中运行迁移后,外键未正确更新

arrays - 拿怎么办!在 ruby ?

ruby-on-rails - :as in rails routes. rb

ruby-on-rails - Capistrano 错误 : '/usr/bin/env ruby : No such file or directory'

ruby-on-rails - Elasticsearch gem-API调用格式

javascript - Ruby on Rails : Validate a user has selected a checkbox

ruby-on-rails - controller.js.coffee 中的函数

ruby roo 从解析中删除列

ruby-on-rails - 如何在 Rails 中引入模块