Ruby | Hash compare_by_identity? () function
Last Updated :
07 Jan, 2020
compare_by_identity? () is a Hash class method which checks the comparison of the hash key with its identity and considers exact same objects as same keys
Syntax: Hash.compare_by_identity? ()
Parameter: Hash array
Return: true if hash will compare its keys by their identity
otherwise false
Example #1:
a = {a: 100 , b :nil }
b = {a: 100 , c :nil , b: "b" }
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"
|
Output :
compare_by_identity? a : false
compare_by_identity? b : false
compare_by_identity? b : false
Example #2:
a = { "a" => 100 , "b" => 200 }
b = { "a" => 100 }
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"
|
Output :
compare_by_identity? a : false
compare_by_identity? b : false
compare_by_identity? b : false
Share your thoughts in the comments
Please Login to comment...