Ruby Language
La verdad
Buscar..
Observaciones
Como regla general, evite usar negaciones dobles en el código. Rubocop dice que las negaciones dobles son innecesariamente complejas y que a menudo se pueden reemplazar con algo más legible.
En lugar de escribir
def user_exists?
!!user
end
utilizar
def user_exists?
!user.nil?
end
Todos los objetos se pueden convertir a booleanos en Ruby
Use la sintaxis de doble negación para verificar la veracidad de los valores. Todos los valores corresponden a un booleano, independientemente de su tipo.
irb(main):001:0> !!1234
=> true
irb(main):002:0> !!"Hello, world!"
(irb):2: warning: string literal in condition
=> true
irb(main):003:0> !!true
=> true
irb(main):005:0> !!{a:'b'}
=> true
Todos los valores excepto nil
y false
son veraces.
irb(main):006:0> !!nil
=> false
irb(main):007:0> !!false
=> false
La veracidad de un valor se puede usar en las construcciones if-else
No es necesario utilizar la doble negación en las sentencias if-else.
if 'hello'
puts 'hey!'
else
puts 'bye!'
end
El código de arriba imprime 'hey!' en la pantalla.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow