nulo, vacío y en blanco en Ruby
-
Utilice la palabra clave
nil
en Ruby -
Utilice la palabra clave
vacío
en Ruby -
Utilice la palabra clave
en blanco
en Ruby
A veces necesitamos confirmar si la matriz está vacía o llena de datos. O es posible que necesitemos conocer las propiedades de la matriz.
En Ruby, hay algunas palabras clave disponibles para este propósito.
En este artículo, veremos el uso de nil
, empty
y blank
en Ruby y algunos ejemplos para facilitar el tema.
La palabra clave nil
, vacío
y en blanco
son las palabras clave integradas que se pueden utilizar para este propósito. Vamos a discutirlos en detalle.
Utilice la palabra clave nil
en Ruby
nil
es similar a null
en otros lenguajes de programación. La palabra clave nil
no significa nada o hay alguna ausencia.
Al usar la palabra clave nil
, puede verificar si un valor es nil
.
En nuestro ejemplo a continuación, veremos cómo podemos usar la palabra clave nil
en Ruby. Echemos un vistazo al siguiente código de ejemplo.
array = [ 1, 2, 3, 4, 5 ]
puts array[5].nil?
Ahora el programa anterior le mostrará el siguiente resultado.
true
Utilice la palabra clave vacío
en Ruby
empty
es una palabra clave integrada en Ruby que le permite comprobar si una matriz está vacía.
En nuestro ejemplo a continuación, veremos el uso de vacío
. Mire el siguiente código de ejemplo.
puts [1, 2, 3].empty?
puts [].empty?
Ahora el programa anterior le mostrará el siguiente resultado.
false
true
Utilice la palabra clave en blanco
en Ruby
blank
es una palabra clave incorporada en Ruby que le permite verificar si una matriz está en blanco. Es mayormente similar a vacío
.
En nuestro ejemplo a continuación, veremos el uso de en blanco
. Mire el siguiente código de ejemplo.
puts [].blank?
Ahora el programa anterior le mostrará el siguiente resultado.
true
La palabra clave nil
se usa en objetos, y devolverá true
si el objeto es nil
, mientras que empty
se usa principalmente en cadenas, hashes y matrices, y devolverá true
si la longitud de la cadena, matriz o hash es 0
. Y el blanco
es similar a vacío
; la única diferencia es que está implementado por Ruby Rails.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn