¿ El complemento? es un método incorporado en Ruby que agrega el objeto dado al conjunto y lo devuelve a sí mismo. Si el objeto ya está en el conjunto, devuelve nil.
Sintaxis : s1.name.add?(objeto)
Parámetros : la función toma el objeto que se agregará al conjunto.
Valor devuelto : Devuelve self si el objeto no está en el conjunto y se agrega, devuelve nil si ya está en el conjunto.
Ejemplo 1 :
#Ruby program to illustrate the add ? method #requires the set require "set" s1 = Set[2, 1] #Enters 4 into it puts s1.add ? (4) #Enters 4 into it #But set has already 4 puts s1.add ? (4)
Salida :
Set: {2, 1, 4}
Ejemplo 2 :
#Ruby program to illustrate the add ? method #requires the set require "set" s1 = Set[5] #Enters 5 into it #But set has already 5 puts s1.add ? (5) #Enters 8 into it puts s1.add ? (8)
Salida :
Set: {5, 8}
Referencia : https://devdocs.io/ruby~2.5/set#method-i-add-3F