标签: ruby
两种情况:
ruby-1.9.2-p180 > puts {}.class => NilClass
和
ruby-1.9.2-p180 > puts "a".class String => nil
看起来puts {}.class相当于(puts {}).class而puts "a".class相当于puts ("a".class)。为什么会这样?
puts {}.class
(puts {}).class
puts "a".class
puts ("a".class)
答案 0 :(得分:4)
它将{}视为块,而不是哈希。 RubyInside这样说,并且还展示了如何prove it using Ripper。
{}