Friday, February 5, 2010

Ruby Básico (IRb, Comentarios, Enteros y Cadenas)

Dicen que "Ruby es el mejor amigo del programador" y la verdad no entendía porque hasta que empece a usar un poco Ruby primero para aprender y luego para hacer pequeños programas que utilizo como herramientas en mi labor diaria.

Estos pequeños programas van desde analizadores de logs hasta programas que me ayudar a generar paquetes de instalación de una forma personalizada.

Ruby es un lenguaje orientado a objetos y fue creado en 1993 por Yukihiro Matsumoto. Es muy popular en estos tiempos y existe muchas librerías de apoyo que van desde acceder a base de datos hasta manejar XML.

Ruby viene con una consola interactiva llamada IRb (Interactive Ruby) que sirve de mucho para poder experimentar con el lenguaje. Para correr la consola interactiva simplemente hay que teclear el comando "irb".


irb(main):006:0* mensaje = "Hola Mundo!"
=> "Hola Mundo!"
irb(main):007:0> puts mensaje
Hola Mundo!
=> nil
irb(main):008:0> print mensaje
Hola Mundo!=> nil
irb(main):009:0>


Los identificadores en Ruby son aquellos nombres que les damos a las variables, nombres de métodos, clases, constantes, etc. Estos nombres si hacen distinción entre mayúsculas y minúsculas y pueden ser creados usando caracteres alfanuméricos y el guion bajo '_'.

Como todo lenguaje Ruby tiene palabras reservadas que no pueden ser usadas al nombrar nuestras variables, métodos, clases, etc., no listare las palabras reservadas aquí pero las pueden encontrar en cualquier sitio en internet.

Hay dos tipos de comentarios en Ruby: para comentar una sola linea y para comentar muchas lineas.


# Este es un comentario de una sola linea

=begin
Este es un comentario
para muchas
lineas
=end


Hay 5 tipos de variables en Ruby: globales, de instancia, locales, de clase y constantes. En este post hablare de las globales y constantes, en futuros posts donde les hable de como usar Ruby con clases y objetos ya hablaremos de los otros tipos de variables.

Las variables globales en Ruby se declaran colocando el símbolo $ al inicio del nombre de la variable


$variable_global = 3.1416


Y las constantes simplemente se declaran usando puras mayúsculas en el nombre, y cualquier intento de modificar una constante resulta en un error.


PI = 3.1416
RUTA_DESTION=/tmp/



irb(main):010:0> CONSTANTE = 3.1416
=> 3.1416
irb(main):011:0> CONSTANTE = 2
(irb):11: warning: already initialized constant CONSTANTE
=> 2
irb(main):012:0>


Los enteros en Ruby se pueden escribir con un signo al inicio y también se les puede indicar el tipo de base que se desee para el numero: 0b para binarios, 0x para hexadecimal y 0 para octal.


irb(main):012:0> numero1 = 12354
=> 12354
irb(main):013:0> numero2 = 1
=> 1
irb(main):014:0> numero1 + numero2
=> 12355
irb(main):015:0> numero3 = 0b0010
=> 2
irb(main):016:0> numero2 + numero3
=> 3
irb(main):017:0> numero4 = 0x0F
=> 15
irb(main):018:0> numero3 + numero4
=> 17
irb(main):019:0> numero5 = 1_000_000
=> 1000000
irb(main):020:0>


Como notaran el guion bajo '_' es ignorado al declaran enteros.

Ruby maneja dos clases para los enteros: Fixnum y Bignum. La diferencia entre estas clases es que Fixnum esta hecho para manejar enteros en el rango de -230 to 230-1 or -262 to 262-1 (depende de la computadora donde este corriendo Ruby) y el Bignum se usa para cuando los rangos son mayores a los anteriores.

Para los números flotantes Ruby usa la clase: Float. Los números flotantes puede ser declarados usando notación científica.


irb(main):022:0* flotante = 1.2345
=> 1.2345
irb(main):023:0> flotante2 = 1.34e4
=> 13400.0
irb(main):024:0>


La clase de Ruby String es la que maneja las cadenas. Las cadenas puede ser declaradas usando comillas simples o comillas dobles.


irb(main):026:0* cadena = 'Esta es una cadena'
=> "Esta es una cadena"
irb(main):027:0> cadena2 = "Esta es otra cadena pero con comillas dobles"
=> "Esta es otra cadena pero con comillas dobles"
irb(main):028:0>

No comments: