Resumen I

  1. La versión de Ruby que estamos estudiando es la 1.8.6 en Windows.1
  2. Ruby es un lenguaje interpretado.
  3. En Ruby, hay más de una manera de resolver un problema.
  4. 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.
  5. Todos los archivos fuente de programas en Ruby tienen la extensión .rb
  6. En general, la ejecución de programas Ruby procede de arriba hacia abajo.
  7. 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).
  8. 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 nil y false.2
  9. Vamos a estar haciendo referencia a la documentación.
  10. puts (la s en puts quiere decir string; puts en 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.
  11. 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
  12. 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).
  13. Algunos operandos comunes son: + suma, - resta,
    * multiplicaición y / división.
  14. Los operandos para incrementar y disminuír (++ y --) no están presentes en Ruby, ni en las formas “pre” y “post”.
  15. Todo lo que se encuentre entre paréntesis es calculado primero (o, para ser más técnicos, tiene mayor precedencia).
  16. Observa como el operador modulus (%) funciona en Ruby.
  17. Cuando realizas aritmética de números enteros, obtienes resultados en números enteros.
  18. Las cadenas pueden concatenarse usando el operando +.
  19. Para “escapar” caracteres se utiliza el caracter \. Por ejemplo: \", \\, \n
  20. '' es una cadena vacía.
  21. 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.
  22. Las constantes comienzan con una letra mayúscula. Ejemplo: PI, Tamaño.
  23. Una variable comienza a existir tan pronto como el intérprete ve una asignación a esa variable. Es una buena práctica asignar nil a una variable inicialmente.3
  24. x,y = y,x intercambia los valores de x y y.
  25. 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.
  26. to_i , to_f, to_s son métodos que se utilizan para convertir un objeto a integer, float, o string respectivamente.
  27. 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 nil o la constante false es 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.