我首先运行下面的代码第一部分并获得所需的输出,现在只是为了解决它并做一些研究我做了第二部分.
irb(main):001:0> h1 = { "a" => 100, "b" => 200, :c => "c" }
=> {"a"=>100, "b"=>200, :c=>"c"}
irb(main):002:0> h1["a"]
=> 100
irb(main):002:0> h1[:c]
=> "c"
Run Code Online (Sandbox Code Playgroud)
irb(main):003:0> h1.compare_by_identity
=> {"a"=>100, "b"=>200, :c=>"c"}
irb(main):004:0> h1.compare_by_identity?
=> true
irb(main):005:0> h1["a"]
=> nil
irb(main):006:0> h1[:c]
=> "c"
irb(main):007:0>
Run Code Online (Sandbox Code Playgroud)
如何h1["a"]在第一部分和第二部分给出不同的值,但不一样h1[:c]?
我正在使用Ruby 1.9.3.