Algunos de los patrones de programación se repiten tanto que los lenguajes de programación incluyen formas sintácticas que son abreviaciones para estos patrones. El único objetivo de estas abreviaciones es brindar un mecanismo para escribir menos código. Es el azúcar sintático.
Por ejemplo, a la hora de cambiar un atributo:
class Perro
def initialize(raza)
@raza = raza
end
attr_reader :raza, :nombre # lector
# método modificador
def set_nombre(nm)
@nombre = nm
end
end
pe = Perro.new('Doberman')
pe.set_nombre('Benzy')
puts pe.nombre
Ruby permite definir métodos que terminan en =
def nombre=(nm)
@nombre = nm
end
# usando el nuevo método
nombre=('Benzy')
# los paréntesis son opcionales,
# si es un sólo argumento
nombre='Benzy'
si empleamos "este azúcar" en el ejemplo:
class Perro
def initialize(raza)
@raza = raza
end
attr_reader :raza, :nombre # lector
# modificador
def nombre=(nb)
@nombre = nb
end
end
pe = Perro.new('Doberman')
#pe.nombre=('Benzy')
pe.nombre = 'Benzy'
puts pe.nombre
El signo igual es una forma familiar de asignar un valor; además que nos ahorramos poner los paréntesis.
RAILS: el uso del signo igual, de forma similar a la vista, es común en Rails.