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}"
....
jueves, 25 de febrero de 2010
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)
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)
Suscribirse a:
Comentarios (Atom)