我有以下代码:
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/