Ruby

Ruby es un lenguaje interprete, orientado a Objetos, ágil (es “maleable”, fácil de refactorizar) y de muy alto nivel (VHLL), el principio que subyace al desarrollo con este lenguaje es, que la computadora debería trabajar para el programador, esto significa que operaciones complejas y sofisticadas pueden ser realizadas con relativa facilidad en comparación con lenguajes de más bajo nivel.

Sintaxis


variables, constantes, métodos,..

Variables / Métodos: estudiante, i, epsilon, piso_grande
Las variables y los métodos se parecen. Esto es lógico, puesto que una variable se puede sustituír por un método.

Las variables y los métodos deben ser escritos en minúsculas, que empiecen por una letra, y que contengan cualquier carácter alfanumérico o el guión bajo. Por ej: piso_grande. Sin embargo, las clases deben empezar por mayúscula. Además, a diferencia de los métodos/variables, no se usa el guión bajo para nombres compuestos. Por ej: PisoGrande.
Las clases deben empezar por mayúscula. Además, a diferencia de los métodos/variables, no se usa el guión bajo para nombres compuestos.
Constantes: PDF_KEY, R2D2, PERSONA_VIAJE
Las constantes sólo se pueden definir una vez.

Las constantes deben ser escritas en letras mayúsculas.
Variables de objeto: @nombre, @maximo, @hora_comer
Las variables de objeto (o variables de instancia) sólo pueden ser leídas/escritas por el propio objeto.

Variables de clase: objeto, llave_maestra
Las variables de clase no pertenecen a los objetos, si no a la clase. Existen únicamente en la clase, y son compartidas por todos los objetos.

Variables globlales: $global, $1, $contador
El uso de las variables globales ha sido declarado un crimen capital por la escuela del buen diseño.

Símbolos: :nombre, :edad, :Clase
Los símbolos son identificadores únicos que los encontraremos en varios sitios.


funciones, strings interpolados, números


# Las funciones están definidas por la palabra clave "def"
# Los argumentos pueden tener valores por defecto
 
def multi_foo(count = 3)
  'foo'*count
end
 
# Los paréntesis pueden omitirse, si la situación no es ambigua
multi_foo(3)        # "foo foo foo"
puts "hola mundo"   " hola mundo
 
# Para interpolar valores dentro de los strings:
# i. Usar comillas dobles
# ii. Usar #{...}
'Simple #{multi_foo(2)}'    # Simple #{multi_foo(2)}
"Interpolado #{multi_foo}"  # Interpolado foo foo foo
 
# Números
10      # 10
0.5     # 0.5
2e-4    # 0.0002
0xFFFF  # 65535
010     # 8

Definición de funciones

Las funciones se definen por la palabra clave def



def hola(programador)
  puts "Hola #{programador}"
end
 
hola('Pepe')    # Hola Pepe

No hay comentarios:

Publicar un comentario