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.
revisión de página: 4, última edición: 15 Aug 2021 16:21