El take_while() de enumerable es un método incorporado en Ruby que devuelve todos los elementos hasta el primer elemento que devuelve falso a la condición en el bloque. Devuelve un enumerador si no se pasa el bloque.
Sintaxis : enu.take_while {|obj| bloque|}
Parámetros : La función acepta un bloque.
Valor devuelto : Devuelve elementos hasta el primer elemento que devuelve un falso.
Ejemplo 1 :
# Ruby program for take_while method in Enumerable # Initialize enu = [10, 12, 11, 15] # Prints enu.take_while {|obj| obj<=13}
Salida :
[10, 12, 11]
Ejemplo 2 :
# Ruby program for take_while method in Enumerable # Initialize enu = (1..8) # Prints enu.take_while {|obj| obj<=4}
Salida :
[1, 2, 3, 4]