+54 911 66509220

Blog

Blog
7 Jan 2015

Tutorial de Ruby – Parte 2 – Primeros Conceptos

/
Creado por
/
Comentarios0

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

Leave a Reply

Your email address will not be published.

* Copy This Password *

* Type Or Paste Password Here *

24,099 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.