Resumen I
- La versión de Ruby que estamos estudiando es la 1.8.6 en Windows.1
- Ruby es un lenguaje interpretado.
- En Ruby, hay más de una manera de resolver un problema.
- Estamos ejecutando el código de ejemplo con el editor SciTE. Debes asegurarte de que lo configuraste adecuadamente según se menciana en la sección Primer programa en Ruby.
- Todos los archivos fuente de programas en Ruby tienen la extensión
.rb - En general, la ejecución de programas Ruby procede de arriba hacia abajo.
- Características: Formato libre, hay diferencia entre mayúsculas y minúsculas, hay dos tipos de comentarios, no se requiere delimitar las expresiones con caracteres especiales, existen alrededor de 30 palabras reservadas (keywords).
- Es posible que estés acostumbrado a pensar que un valor falso puede ser
representado como un cero, una cadena vacía o alguna otra cosa. Sin embargo,
en Ruby, todos los anteriores son valores verdaderos; de hecho, tado es verdadero
excepto
nilyfalse.2 - Vamos a estar haciendo referencia a la documentación.
puts(la s en puts quiere decir string;putsen realidad quiere decir put string) simplemente escribe en la pantalla lo que sea que aparezca a continuación y automáticamente avanza a la siguiente línea.- Generalmente, los paréntesis son opcionales para una llamada a une método.
Todas estas llamadas son válidas:
foobar,foobar(),foobar(a,b,c),foobar a,b,c - En Ruby, los números sin punto decimal se llaman integers y los que si tienen punto decimal se llaman números de punto flotante o simplemente floats (debe escribirse al menos un dígito antes del punto decimal).
- Algunos operandos comunes son:
+suma,-resta,
*multiplicaición y/división. - Los operandos para incrementar y disminuír (++ y --) no están presentes en Ruby, ni en las formas “pre” y “post”.
- Todo lo que se encuentre entre paréntesis es calculado primero (o, para ser más técnicos, tiene mayor precedencia).
- Observa como el operador modulus (%) funciona en Ruby.
- Cuando realizas aritmética de números enteros, obtienes resultados en números enteros.
- Las cadenas pueden concatenarse usando el operando
+. - Para “escapar” caracteres se utiliza el caracter
\. Por ejemplo:\",\\,\n ''es una cadena vacía.- Si obtienes un error como:
#<TypeError: cannot convert Fixnum into String>significa que no se puede sumar un número a una cadena, o multiplicar una cadena por otra cadena. - Las constantes comienzan con una letra mayúscula. Ejemplo:
PI,Tamaño. - Una variable comienza a existir tan pronto como el intérprete ve una
asignación a esa variable. Es una buena práctica asignar
nila una variable inicialmente.3 x,y = y,xintercambia los valores de x y y.- Las variables locales deben comenzar ya sea con una letra minúscula o un guión bajo ( _ ) y deben estar formadas exclusivamente por letras, números y guiones bajos. Ejemplos: india, _usa, alguna_variable.
to_i , to_f, to_sson métodos que se utilizan para convertir un objeto a integer, float, o string respectivamente.- El operando << se utiliza para concatenar una cadena.
1 Que funciona exactamente igual en Linux o mac OS X.
2 Dave Thomas, en su libro Programming Ruby dice:
“Ruby tiene una definicón simple de la verdad. Cualquier valor que no es
nilo la constantefalsees verdadero.“
3 Honestamente, yo no veo por qué esto sea una buena práctica y, en el código fuente que he visto, nadie la utiliza.