Ciao,
mi stavo domandando quali opzioni ci fossero in Rubyland nel caso in cui
si
volesse raggruppare un insieme affine di funzioni che non necessitano di
gestire lo stato ma solo di richiamarsi tra di loro:
opzione numero A)
module ContextA
def self.func_a1; end
# ...
def self.func_an; end
end
ContextA.func_a5
opzione numero B)
class ContextB
def func_b1; end
# ...
def func_bn; end
end
ContextB.new.func_b6
Di A) non mi piace molto dover spammare self. su ogni metodo o wrappare
tutti i metodi in un class << self.
Di B) non mi piace l’uso di .new, ma a livello di syntactic sugar (per
definizione e uso) è molto snella.
Che ne pensate?