jueves, 25 de febrero de 2010

Metodo que devuelve dos valores en ruby

Metodo que devuelve dos valores en dos variables.
Por lo general siempre una funcion devuelve un unico valor, ruby con su elegancia y flexibilidad (siempre pensando en el humano en vez de la máquina), facilita esta operacion a veces util cuando no trabajos con objetos, ya que podemos retornar varios valores en un objeto.

Estos valores devueltos pueden ser dos variables, dos arreglos o dos objetos.

Aca les dejo un pequeño ejemplo:

def funcion(x,y)
suma = x + y
resta = x - y
[suma, resta] # retorna dos valores, pueden ser mas
end

a, b = funcion(10, 5) # recibe en a y b los dos valores correspondientes
puts "los valores devueltos son: #{a} y #{b}"

....

lunes, 1 de febrero de 2010

Programación Orientada a Objetos - Ruby

Diseño de una clase, creación de un Objeto, llenar datos al objeto e imprimir el objeto. Bajar ejercicio.

class Persona

attr_accessor :cedula
attr_accessor :nombre
attr_accessor :genero
attr_accessor :edad
attr_accessor :estatura

def self.llenar
estudiante = Persona.new
estudiante.cedula = "71706730"
estudiante.nombre = "william betancur"
estudiante.genero = "masculino"
estudiante.edad = "40"
estudiante.estatura = "1.70"
return estudiante
end

def self.mostrar(e)
puts e.cedula
puts e.nombre
puts e.genero
puts e.edad
puts e.estatura
end

end

x = Persona.llenar
Persona.mostrar(x)