Azúcar Sintáctico

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áctico.

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.

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution 3.0 License