Método Simple
Con def y end indicamos el inicio y término de un método creado por nosotros.
def buenas_noches(nombre)
entregar = «Buenas Noches » + nombre
return entregar
end
puts buenas_noches(’memo’) -> Buenas Noches memo
puts buenas_noches(’rosy’) -> Buenas Noches rosy
Sustitución de variables con comillas dobles
Los textos con comillas dobles pueden sustituir variables por sus valores.
def buenas_noches(nombre)
entregar = «Buenas Noches #{nombre}»
return entregar
end
puts buenas_noches(’memo’) -> Buenas Noches memo
puts buenas_noches(’rosy’) -> Buenas Noches rosy
Expresiones complejas
Dentro de las llaves podrán llamarse a métodos o efectuarse operaciones.
Además, como el resultado de la última instrucción del método es lo que entrega, nos ahorramos el return.
def buenas_noches(nombre)
«Buenas Noches #{nombre.capitalize}»
end
puts buenas_noches(’memo’) -> Buenas Noches Memo
puts buenas_noches(’rosy’) -> Buenas Noches Rosy
Arreglos
Un arreglo es un conjunto ordenado de objetos. El primer elemento tiene como índice el 0.
a = [1, ’cat’, 3.4]
a[0] -> 1
a[2] -> 3.4
a[2] = nil
a -> [ 1, ’cat’, nil]
Para declarar un arreglo vacío, puede usar:
a = Array.new
Arreglos de textos
Hay dos formas de definir un arreglo que contiene palabras, la tradicional.
a = [’hormiga’, ’abeja’, ’gato’, ’perro’]
Y la simplificada
a = %w{hormiga abeja gato perro}
Hash
En un hash, cada elemento se accede por una clave única.
instrumentos_musicales = {
’violin’ => ’cuerda’,
’tambor’ => ’percución’,
’trompeta’ => ’viento’
}
instrumentos_musicales[’violin’] -> «cuerda»
instrumentos_musicales[’director’] -> nil
Para declarar un hash vacío, use:
directorio = Hash.new
Estructura de control if
Si el resultado de la expresión lógica es verdadera se ejecutan las instrucciones.
if nombre.length > 10
puts «¡Tiene #{nombre.length} caracteres tu nombre!»
end
Use elsif para efectuar otra prueba si la anterior resultó falsa. Y else por si todo lo anterior dio falso.
if nombre.length > 10
puts «¡Tiene #{nombre.length} caracteres tu nombre!»
elsif nombre.length > 0
puts «Creo que #{nombre} es corto.»
else
puts «El nombre está vacío.»
end
Una sola instrucción bajo una condición
Una estructura if con una sola instrucción como la siguiente…
if radiacion > 3000
puts «¡Peligro! ¡Peligro!»
end
Puede simplificarse de esta forma…
puts «¡Peligro! ¡Peligro!» if radiacion > 3000
Estructura de control while
Por medio de while se hace un bucle que continúa mientras la prueba lógica sea verdadera.
puts «Tabla de multiplicar del 2»
contador = 0
while contador < 20
contador += 1
puts «2 x #{contador} = #{2*contador}»
end
Una sola instrucción bajo una while
Si una sola instrucción va estar dentro de un while…
cuadrado = 2
while cuadrado < 1000
cuadrado = cuadrado * cuadrado
end
puts cuadrado
Entonces puede simplificarse de esta forma.
cuadrado = 2
cuadrado = cuadrado * cuadrado while cuadrado < 1000
puts cuadrado
Expresiones regulares
Las expresiones regulares son patrones que buscan algo en un texto.
if lenguaje ~= /Perl|Python/
puts «¡Qué gusto que usa #{lenguaje}!»
end