为什么我的哈希打印成字符串?

PCo*_*der 5 ruby

它非常奇怪,但我不知道配置什么或配置位置.我正在尝试打印一个简单的哈希值,如下所示:

#!/usr/bin/ruby

names = Hash.new
names[1] = "Jane"
names[2] = "Thomas"

puts names
Run Code Online (Sandbox Code Playgroud)

我期待输出

{1=>"Jane", 2=>"Thomas"}
Run Code Online (Sandbox Code Playgroud)

我得到了

1Jane2Thomas
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

old*_*god 4

您应该使用检查。

puts names.inspect
#=> {1=>"Jane", 2=>"Thomas"}
Run Code Online (Sandbox Code Playgroud)