You are on page 1of 4

Conversin de Tipos en Ruby

Imaginemos que queremos sumar estos dos valores :

Si intentais sumarlos dar un error , Por qu ? Debido a que estas intentando sumar una cadena de texto y un valor nmerico. Aqui es donde interviene la conversin de tipos , si yo quiero convertir la cadena de texto en un nmero entero para poder sumarlo tan solo tengo que escribir una linea ms usando el mtodo to_i Aadimos : nombre = nombre.to_i

Ahora queremos convertir el nmero entero en un nmero flotante , pero no puedo aadirle al nmero 1 un decimal asi porque si , debemos cambiar nombre = nombre.to_i por nombre = nombre.to_f , de esta manera pasara a ser un nmero flotante ( decimal ) y ahora ya si le podemos aadir un valor decimal.

As los valores se sumaran correctamente y quedara algo como esto :

Ahora queremos cambiar el valor decimal de la variable nombre otra vez a una cadena de texto. Entonces usaremos el mtodo to_s.

Ahora deberia de salirnos un error ya que volvemos al principio y no podemos poner valores nmericos en forma de cadena de texto. Hagamos un rapido repaso de los 3 mtodos que hemos explicado :

to_i : Para convertir a enteros. to_f : Para convertir a flotantes. to_s : Para convertir a cadenas de texto.

Alcance de las variables


Ahora veremos el alcance de las variables , hay 3 tipos de alcance de variables : Variables Globales : se declaran con $ , $ejemplo... Variables de Instancia : Se declaran con @ , @ejemplo. Variables Locales : Son las que llevamos dando hasta ahora.

Vemos que queda algo asi :

Es aconsejable no usar las variables globales en proyectos grandes ya que podrian modificarse las unas a las otras.

Operadores Aritmticos
-Suma : + -Resta : -Multiplicacin : * -Divisin : / -Potencias : **

Y nos dara un resultado como este :

You might also like