El divide() es un método incorporado en Ruby que devuelve un conjunto de conjuntos. Se divide según la condición que dan los bloques. En caso de que no satisfagan la condición dada, se dividen en elementos individuales.
Sintaxis : s1.divide (condición)
Parámetros : La función toma la condición de que el conjunto se divida en conjuntos de conjunto.
Valor de retorno : devuelve un nuevo conjunto creado al duplicar el conjunto, eliminando todos los elementos que aparecen en el objeto enumerable dado.
Ejemplo 1 :
# Ruby program to illustrate the divide method # requires the set require "set" s1 = Set[8, 5, 4] # divide method used puts s1.divide { |i,j| (i - j).abs == 3 }
Salida :
Set: {#Set: {8, 5}, #Set: {4}}
Ejemplo 2 :
# Ruby program to illustrate the divide method # requires the set require "set" s1 = Set[16, 8, 3, 5, 2] # divide method used puts s1.divide { |i,j| (i - j)%2 == 0 }
Salida :
Set: {#Set: {16, 8, 2}, #Set: {3, 5}}