El compare_by_identity() es un método incorporado en Ruby que hace que el conjunto compare sus elementos por su identidad y se devuelve a sí mismo. Es posible que este método no sea compatible con todas las subclases de Set.
Sintaxis : s1.name.compare_by_identity()
Parámetros : La función no toma ningún parámetro.
Valor devuelto : se devuelve a sí mismo después de comparar sus elementos.
Ejemplo 1 :
#Ruby program to illustrate the compare_by_identity() method #requires the set require "set" s1 = Set[] #Add 10 to it s1 << 10 #Returns self after comparing internally puts s1.compare_by_identity() s1 << 'a' #Returns self after comparing internally puts s1.compare_by_identity()
Salida :
Set: {10} Set: {10, "a"}
Ejemplo 2 :
#Ruby program to illustrate the clear method #requires the set require "set" s1 = Set[] #Prints s1 puts s1 #Add 10 to it s1 << 10 puts s1 #Clears the set and returns self #which is printed puts s1.clear
Salida :
Set: {} Set: {10} Set: {}
Referencia : https://devdocs.io/ruby~2.5/set#method-i-compare_by_identity