El compare_by_identity?() es un método incorporado en Ruby que devuelve verdadero si el conjunto comparará sus elementos por su identidad.
Sintaxis : s1.name.compare_by_identity?()
Parámetros : La función no toma ningún parámetro.
Valor devuelto : Devuelve verdadero si el conjunto comparará sus elementos por su identidad.
Ejemplo 1 :
#Ruby program to illustrate the #compare_by_identity ? method #requires the set require "set" s1 = Set[] puts s1.compare_by_identity ? () #Add 10 to it s1 << 10 puts s1.compare_by_identity ? () s1 << 'a' puts s1.compare_by_identity ? ()
Salida :
false false false
Ejemplo 2 :
#Ruby program to illustrate the #compare_by_identity ? method #requires the set require "set" s1 = Set[1, 2, 3] puts s1.compare_by_identity ? () #Add 12 to it s1 << 12 puts s1.compare_by_identity ? ()
Salida :
false false
Referencia : https://devdocs.io/ruby~2.5/set#method-i-compare_by_identity-3F