Tutorial de Ruby – Parte 2 – Primeros Conceptos

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

Gus Terrera

Apasionado por el agile testing y la ia.

Deja una respuesta