Página original: http://pine.fm/LearnToProgram/?Chapter=03
Hasta hora hemos visto como usar puts en números y cadenas, pero cada que usamos puts en un objeto, el objeto desaparece. A lo que me refiero es que si quiero imprimir lo mismo dos veces tendría que teclearlo dos veces:
1 2 | puts '...puedes decir lo mismo otra vez...' puts '...puedes decir lo mismo otra vez...' |
...puedes decir lo mismo otra vez... ...puedes decir lo mismo otra vez...
Estaría mejor si pudiéramos teclearlo solo una vez y seguirlo usando… guardandolo en algún lado. Bueno, esto se puede lograr (obviamente), si no, no lo hubiera mencionado :P
Para poder guardar una cadena en la memoria de la computadora, necesitamos darle un nombre a esa cadena. Los programadores se refieren a esto como asignación, y se les llama variables. Las variables pueden ser casi cualquier secuencia de letras y numeros, pero el primer carácter debe de ser una letra minúscula. Intentemos otra vez con el programa anterior, pero esta vez le llamaremos a la cadena miCadena (Aunque también se podría llamar cadena, cad, miCadenita o carlosQuinto).
1 2 3 | miCadena = '...puedes decir lo mismo otra vez...' puts miCadena puts miCadena |
...puedes decir lo mismo otra vez... ...puedes decir lo mismo otra vez...
Las veces que quisiste hacer algo con miCadena, el programa lo hizo con ‘…puedes decir lo mismo otra vez…‘. Se puede pensar que la variable miCadena realmente esta “apuntando” a la cadena ‘…puedes decir lo mismo otra vez…‘. Aquí podemos ver un ejemplo mas interesante:
1 2 3 | nombre = 'Patricia Rosanna Jessica Midred Oppenheimer' puts 'Mi nombre es ' + nombre + '.' puts 'Wow! ' + nombre + ' es un nombre realmente largo!' |
Mi nombre es Patricia Rosanna Jessica Mildred Oppenheimer Wow! Patricia Rosanna Jessica Mildred Oppenheimer es un nombre realmente largo!
Así mismo, como podemos asignar un objeto a una variable, también podemos reasignar un objeto diferente a la misma variable. (Por eso se les llama variables: porque la cosa a la que apuntan puede variar.)
1 2 3 4 5 | compositor = 'Mozart' puts compositor + ' era "la onda", en sus dias.' compositor = 'Beethoven' puts 'Pero prefiero a ' + compositor + ', en lo personal.' |
Mozart era "la onda", en sus dias. Pero prefiero a Beethoven, en lo personal.
Por supuesto, las variables pueden apuntar a cualquier tipo de objeto, y no solo a cadenas:
1 2 3 4 5 | var = 'solo otra' + 'cadena' puts var var = 5 * (1+2) puts var |
solo otra cadena 15
De hecho, las variables pueden apuntar prácticamente a todo… excepto a otras variables. Que pasa si lo intentamos?
1 2 3 4 5 6 7 8 9 10 | var1 = 8 var2 = var1 puts var1 puts var2 puts '' var1 = 'ocho' puts var1 puts var2 |
8 8 ocho 8
Al principio, cuando intentamos apuntar var2 a var1, realmente lo apunto al 8 (justo a lo que var1 estaba apuntando). Luego apuntamos var1 a ‘ocho‘, pero como var2 no estaba apuntando a var1 en realidad, seguía apuntando a 8.
Así que ya tenemos las variables, números, cadenas, ahora hay que aprender como mezclar todo!
Etiquetas: Programación, Ruby, Tutorial








1 comentario → Deja un comentario
Trackback URL
Trackbacks & Pingbacks