Ruby Hash compare_by_identity?()函数
compare_by_identity?() 是一个哈希类方法,它检查哈希键与它的身份的比较,并认为完全相同的对象是相同的键。
语法。Hash.compare_by_identity?()
参数:哈希数组
返回:如果哈希将按其身份比较其键,则为true
否则为false
例子 #1:
# Ruby code for compare_by_identity? () method
# declaring Hash value
a = {a:100, b:nil}
# declaring Hash value
b = {a:100, c:nil, b:"b"}
# declaring Hash value
c = {a:100}
puts "compare_by_identity? a : #{a.compare_by_identity? }\n\n"
puts "compare_by_identity? b : #{b.compare_by_identity? }\n\n"
puts "compare_by_identity? b : #{c.compare_by_identity? }\n\n"
输出:
compare_by_identity? a : false
compare_by_identity? b : false
compare_by_identity? b : false
例子#2。
# Ruby code for compare_by_identity? () method
# declaring Hash value
a = { "a" => 100, "b" => 200 }
# declaring Hash value
b = {"a" => 100}
# declaring Hash value
c = {"a" => 100, "c" => "c", "b" => 200}
puts "compare_by_identity? a : #{a.compare_by_identity? }\n\n"
puts "compare_by_identity? b : #{b.compare_by_identity? }\n\n"
puts "compare_by_identity? b : #{c.compare_by_identity? }\n\n"
输出:
compare_by_identity? a : false
compare_by_identity? b : false
compare_by_identity? b : false