Sintaxis
variables, constantes, métodos,..
Variables / Métodos: estudiante, i, epsilon, piso_grandeLas 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 defdef hola(programador)
puts "Hola #{programador}"
end
hola('Pepe') # Hola Pepe
No hay comentarios:
Publicar un comentario