我首先运行了下面的第一部分代码并获得了所需的输出,现在只是为了解决它并做一些我在第二部分所做的研究。
第一部分
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"
第二部分
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>
如何h1["a"]
在第一部分和第二部分给出不同的值但不一样h1[:c]
?
我正在使用 Ruby 1.9.3。