简体   繁体   English

从哈希值打印值返回ruby中的nil

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM