ciao gente,
Qualcuno ha idea di un modo per passare argomenti ricevuti per nome
come posizionali senza sapere quali siano? Spiego meglio:
class C
def m(a, b, c)
p({a: a, b: b, c: c})
end
end
class C1 < C
def m(a:, b:, c:)
super(a, b, c) # funziona
end
end
class C2 < C
def m(a:, b:, c:)
super # eccezione
end
end
Il problema di scrivere super(e, ripetere, gli, argomenti) , oltre che
la
duplicazione, l’impossibilit di fare un metodino generico, a meno di
fare
porcate tipo
def m(a:, b:, c:)
super(*(local_variables.map {|k| binding.local_variable_get(k)}))
end
che oltretutto non son sicuro al 100% sia affidabile, as in, non so se
specificato l’ordine in cui local_variables restituisce i valori.
idee?
–
twitter: @riffraff
blog (en, it): www.riffraff.info
work: circleme.com