Documente Academic
Documente Profesional
Documente Cultură
Alumnos:
Grupo: 5h1b
Características:
• Orientado a objetos
• Existe diferencia entre mayúsculas y minúsculas.
• Múltiples expresiones por líneas, separadas por punto y coma “;”.
• Dispone de manejo de excepciones.
• Librerías de extensiones dinámicamente si el (Sistema Operativo) lo
permite.
• Dinámico
• Entiende expresiones regulares
• Multiplataforma
• Recolector de basura inteligente
• Sintaxis flexible
• Sobre carga de operadores
• Puede cargar librerías de extensiones dinámicamente si el (Sistema
Operativo) lo permite.
• Portátil
Ventajas:
Desventajas:
LA SIMBOLOGIA
CARACTERES
FUNCION
ESPECIALES
. cualquier caracter
\B no límite de palabra
\t Representa un tabulador.
$ fin de la línea
() agrupar expresiones
OPERADORES FUNCION
: Alcance (scope)
[] Índices
** Exponentes
«» Desplazadores binarios,…
|| 'o' booleano
.. … Operadores de rango
?: Decisión ternaria
PALABRAS RESERVADAS
CADENAS
VARIABLES
Una de las diferencias entre Ruby y Python y Perl es que Ruby mantiene todas
sus variables de instancia privadas dentro de las clases y solo la expone a través
de métodos de acceso (attr_writer, attr_reader, etc). A diferencia de los métodos
"getter" y "setter" de otros lenguajes como C++ o Java, los métodos de acceso en
Ruby pueden ser escritos con una sola línea de código.
Variables locales:A variable whose name begins with a lowercase letter (az) or
underscore (_) is a local variable or method invocation. Una variable cuyo
nombre comienza con una letra minúscula (az) o subrayado (_) es una variable
local o la invocación de método. A local variable is only accessible from within the
block of its initialization. Una variable local sólo es accesible desde dentro del
bloque de su inicialización. Example: Ejemplo: foobarfoobar
Variables globales:Example:A variable whose name begins with ' $ ' has a global
scope; meaning it can be accessed from anywhere within the program during
runtime.Una variable cuyo nombre comienza con '$' tiene un alcance mundial, lo
que significa que se puede acceder desde cualquier lugar dentro del programa
durante el tiempo de ejecución. Ejemplo: $foobar $ foobar
s = 'Hello World!'
x = 10
Cuando Ruby enucuentra una palabra, la interpreta como: una variable local, un
método o una palabra clave. Las palabras claves no pueden ser usados como
variables. Por ejemplo def es una palabra clave: sólo se puede usar para definir
un método. if también es una palabra clave: gran parte del código consta de
instrucciones condicionales que empiezan con if, por eso sería muy confuso si
pudiese usarse como variable.
Los métodos pueden ser palabras, como start_here, puts o print. Cuando Ruby
encuentra una palabra decide qué es de la siguiente forma:
1. si hay un signo de igualdad (=) a la derecha de la palabra, es una variable
local a la que se le asigna un valor.
2. si la palabra es una palabra clave, entonces es una palabra clave. Ruby
tiene una lista interna para poder reconocerlas.
3. Si no se cumple ninguno de los anteriores casos, Ruby asume que es un
método.