Actualizado el 28 de Julio del 2017 (Publicado el 14 de Enero del 2017)
3.201 visualizaciones desde el 14 de Enero del 2017
251,2 KB
64 paginas
Guía del usuario de Ruby
matz
Guía del usuario de Ruby
por matz
Tabla de contenidos
Contenidos ......................................................................................................................................................................i
1. ¿Qué es Ruby?...........................................................................................................................................................1
2. Inicio...........................................................................................................................................................................2
3. Ejemplos sencillos .....................................................................................................................................................4
3.1. El bucle de entrada/evaluación .......................................................................................................................5
4. Cadenas......................................................................................................................................................................6
5. Expresiones regulares ...............................................................................................................................................9
6. Arrays.......................................................................................................................................................................12
7. Hashes ......................................................................................................................................................................13
8. Retomando los ejemplos sencillos..........................................................................................................................14
8.1. Factoriales ....................................................................................................................................................14
8.2. Cadenas ........................................................................................................................................................15
8.3. Expresiones regulares...................................................................................................................................16
9. Estructuras de control ............................................................................................................................................18
9.1. case ...............................................................................................................................................................18
9.2. while .............................................................................................................................................................18
9.3. for .................................................................................................................................................................19
10. Iteradores...............................................................................................................................................................21
11. Pensamiento orientado a objetos .........................................................................................................................24
12. Métodos..................................................................................................................................................................26
13. Clases......................................................................................................................................................................28
14. Herencia .................................................................................................................................................................30
15. Redefinición de métodos.......................................................................................................................................32
16. Control de accesos.................................................................................................................................................34
17. Métodos singleton..................................................................................................................................................36
18. Módulos..................................................................................................................................................................37
19. Objetos procedimiento..........................................................................................................................................39
20. Variables ................................................................................................................................................................41
20.1. Variables globales.......................................................................................................................................41
20.2. Variables de instancia .................................................................................................................................42
20.3. Variables locales.........................................................................................................................................43
21. Constantes..............................................................................................................................................................46
22. Procesamiento de excepciones: rescue ................................................................................................................48
23. Procesamiento de excepciones: ensure................................................................................................................50
24. Accesores................................................................................................................................................................51
24.1. El método inspect ......................................................................................................................................51
24.2. Facilitando la creación de accesores ..........................................................................................................52
24.3. Más diversión con la fruta ..........................................................................................................................53
iii
25. Inicialización de objetos .......................................................................................................................................54
25.1. El método initialize....................................................................................................................................54
25.2. Modificando suposiciones por requisitos ...................................................................................................54
25.3. Inicialización flexible .................................................................................................................................54
26. Entresijos ...............................................................................................................................................................56
26.1. Delimitadores de sentencias .......................................................................................................................56
26.2. Comentarios ...............................................................................................................................................56
26.3. Organización del código.............................................................................................................................56
26.4. Esto es todo ................................................................................................................................................58
iv
Lista de tablas
5-1. Caracteres especiales en expresiones regulares.......................................................................................................9
20-1. Clases de variables...............................................................................................................................................41
20-2. Variables de sistema.............................................................................................................................................42
24-1. Accesores.............................................................................................................................................................52
v
Contenidos
Ruby es “un lenguaje de programación orientado a objetos sencillo”. Al principio puede parecer un poco extraño, pero
se ha diseñado para que sea fácil de leer y escribir. Esta Guía del usuario de Ruby permite ejecutar y utilizar Ruby y
proporciona una visión de la naturaleza de Ruby que no se puede obtener del manual de referencia.
i
Capítulo 1. ¿Qué es Ruby?
Ruby es un “lenguaje de guiones (scripts) para una programación orientada a objetos rápida y sencilla”. ¿Qué significa
esto?
Lenguaje de guiones interpretado:
• Posibilidad de realizar directamente llamadas al sistema operativo
• Potentes operaciones sobre cadenas de caracteres y expresiones regulares
• Retroalimentación inmediata durante el proceso de desarrollo
Rápido y sencillo:
• Son innecesarias las declaraciones de variables
• Las variables no tienen tipo
• La sintaxis es simple y consistente
• La gestión de la memoria es automática
Programación orientada a objetos:
• Todo es un objeto
• Clases, herencia, métodos, ...
• Métodos singleton
• Mixins por módulos
•
Iteradores y cierres
También:
• Enteros de precisión múltiple
• Modelo de procesamiento de excepciones
• Carga dinámica
• Hilos
Si no estás familiarizado con alguno de los términos anteriores, continúa leyendo y no te preocupes. El mantra de
Ruby es R
Comentarios de: Guía del usuario de Ruby (0)
No hay comentarios