ruby-on-rails - 从 hash 打印值在 ruby​​ 中返回 nil

标签 ruby-on-rails ruby

我有以下代码:

person1 = { :first => "bob", :last => "perry"}
person2 = { :first => "fred", :last => "perry"}
person3 = {:first => "jane", :last =>"perry"}
family = {:dad => person1, :son => person2, :mum => person3}

puts (family[:dad][:last],family[:dad][:first])

打印出来:

perry
bob
nil

为什么它也输出nil?

最佳答案

因为你在 irb 中,它打印出最后一个方法运行的返回值,而 puts 返回 nil。

(或者在 rails c 中。)

关于ruby-on-rails - 从 hash 打印值在 ruby​​ 中返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975157/

相关文章:

mysql - 将 MySQL 客户端配置传递给 "rails db"

ruby-on-rails - 按子属性的哈希值检索 has_many 关联

ruby - MongoDB Ruby 驱动程序 - `synchronize' : can't be called from trap context

ruby-on-rails - ActiveRecord 条件错误

ruby-on-rails - 从 ruby​​ 中的对象中删除不需要的属性

ruby-on-rails - 将 footer-html 参数添加到 PDFKit (wkhtmltopdf) 时出现管道错误

ruby-on-rails - rails 5 左外连接

ruby - 从数组 1 中选取最多的项目,从数组 2 中选取较少的项目,等等

ruby - 在已占用的端口上运行 Sinatra 时避免显示回溯

ruby-on-rails - RSpec : comparing a hash with string keys against a hash with symbol keys?