从散列中打印值在ruby中返回nil

时间:2012-08-15 18:41:23

标签: 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?

1 个答案:

答案 0 :(得分:4)

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

(或rails c。)