相关疑难解决方法(0)

哈希的compare_by_identity如何运作?

我首先运行下面的代码第一部分并获得所需的输出,现在只是为了解决它并做一些研究我做了第二部分.

第一部分

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.

ruby hash

1
推荐指数
1
解决办法
1656
查看次数

标签 统计

hash ×1

ruby ×1