¿ Eliminar?() es un método incorporado en Ruby que elimina el objeto dado del conjunto y devuelve el objeto propio. En caso de que el objeto no esté presente, devuelve nil .
Sintaxis : s1.name.delete(objeto)
Parámetros : la función toma un objeto de parámetro obligatorio que debe eliminarse.
Valor devuelto : Devuelve self después de eliminar el objeto del conjunto, y devuelve nil si el objeto no está presente.
Ejemplo 1 :
#Ruby program to illustrate the #delete ? method #requires the set require "set" s1 = Set[1, 2, 3] #deletes 2 and prints self puts s1.delete ? (2) #deletes 1 and prints self puts s1.delete ? (1) #deletes 4 and prints self puts s1.delete ? (4)
Salida :
Set: {1, 3} Set: {3}
Ejemplo 2 :
#Ruby program to illustrate the #delete ? method #requires the set require "set" s1 = Set[4, 7, 13, "q"] #deletes 2 and prints self puts s1.delete ? (2) #deletes 1 and prints self puts s1.delete ? (1) #deletes 4 and prints self puts s1.delete ? (13)
Salida :
Set: {4, 7, "q"}
Referencia : https://devdocs.io/ruby~2.5/set#method-i-delete-3F