6. Métodos y parámetros
Definir y llamar
metodos.rb
RUBY
1 def greet(name)
2 "Hola, #{name}"
3 end
4
5 puts greet("Ada")
Valores por defecto
defaults.rb
RUBY
1 def price_with_tax(price, tax = 0.19)
2 (price * (1 + tax)).round(2)
3 end
4
5 puts price_with_tax(100)
6 puts price_with_tax(100, 0.07)
Retorno
Ruby retorna la última expresión evaluada (no necesitás return salvo casos especiales).
return.rb
RUBY
1 def abs(x)
2 if x >= 0
3 x
4 else
5 -x
6 end
7 end
8
9 puts abs(-5)
🧩 Reto
Crea un método full_name(first, last) que retorne el nombre completo con interpolación.