[英]Printing values from hash returns nil in ruby
I have the following code: 我有以下代码:
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])
It prints out: 它输出:
perry
bob
nil
Why does it also output nil? 为什么还输出nil?
Because you're in irb
, which prints out the return value of the last method run, and puts
returns nil. 因为您在irb
,它会打印出最后一次运行的方法的返回值,并将puts
返回nil。
(Or in rails c
.) (或在rails c
。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.