Overblog Seguir este blog
Edit post Administration Create my blog
27 junio 2012 3 27 /06 /junio /2012 06:40

Bueno estos valores logicos son sencillamente 2, verdadero y falso, pero en realidad ya concemos que son objetos, ademas existe un valor nulo llamado nil que se comporta como falso, por lo tanto tienen mas propiedades que veremos mas adelante.

 

Valores

 

Los valores de verdad y mentira contienen su propio valor llamado true y false respectivamente, para los valores nulos o mejor dicho "sin valor" se conoce como nil, y en realidad si tiene un valor llamado y se llama nil, aqui unos ejemplos comparativos.

 

irb(main):001:0> true

=> true

irb(main):002:0> false

=> false

irb(main):003:0> true == true

=> true

irb(main):004:0> false == false

=> true

irb(main):005:0> nil

=> nil

irb(main):006:0> nil == true

=> false

irb(main):007:0> nil == false

=> false

irb(main):008:0> nil == nil

=> true

 

Para utilizar en alguna logica valores de "si" o "no" se debería utilizar true y false.

 

Para utilizar nil, se comporta de manera diferente y aunque se puede utilizar su valor, no garantiza que los demas objetos de ruby lo almacenen o utilicen como valor, el nil puede llamar a excepciones, limpiar variables y muchas cosas mas.

 

Algunos ejemplos de comparaciones: (el operador && significa and y el operador || significa or)

 

irb(main):011:0> nil && false   # (tambien se podria utilizar nil and false)

=> nil

irb(main):012:0> false && nil

=> false

irb(main):013:0> true || false  # (tambien se podria utilizar true or false)

=> true

irb(main):014:0> nil || false

=> false

irb(main):015:0> false || nil

=> nil

 

En Ruby todo valor es true, a excepcion de false y nil, incluso el 0 es un valor true asi que hay que tener cuidado cuando se utilize en condiciones el valor 0.

 

Bueno terminamos con este capitulo 9 ahora puedes pasar al capitulo 10, como dato adicional les comento que no me gusta dejar tareas ni nada por el estilo, mi intencion es que de un vistazo ya tengan el conocimiento y quizas lo prueben en su consola irb, que creo que es mucho mas efectivo que andar de tarea en tarea. SI tienen comentarios click en escribir un comentario en la parte inferior.

Compartir este post

Repost 0
Published by Daniel A. Nuñez C. - en Tutorial Ruby
Comenta este artículo

Comentarios

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos