puts関数につて

putsとはput stringの略です。

では次のプログラムの結果はどうなるでしょうか?

def func(x)
puts(x[:name])
end

func(:date => Time.now, :name => :ruby, :version => 1.9)


答え

ruby

となります。:nameで参照されるのは:ruby。しかし、putsとはput stringの略なのでSymbolである:nameもStringとして表示します。