[ruby-it] Nell'helper o nel modello?
Andrea Pavoni
apeacox a gmail.com
Gio 8 Ott 2009 15:12:27 CEST
volendo gli puoi far svolgere comunque l'operazione assumendo che tutto
sia corretto, e agire con "rescue" se qualcosa va storto, in questo modo
puoi applicare un duck-typing abbastanza *liberal* (cit.)
su "The Ruby Programming Language" c'è un esempio di come si potrebbero
confrontare due classi Point(x,y) applicando questo tipo di duck typing:
def ==(o)
@x == o.x && @y == o.y # assume che "o" abbia i metodi "x" e "y"
rescue # se poi l'assunzione fosse sbagliata...
false
end
ciao,
A.
Pietro Giorgianni ha scritto:
> Rileggendomi, mi sembra di essere stato poco chiaro, qui.
>
> Ruby è sì un linguaggio a oggetti, ma ha delle particolarità rispetto
> ad altri linguaggi.
> In altri linguaggi si farebbe come ho detto, oppure (forse più
> propriamente) si farebbe implementare a ogni model interessato una
> certa interfaccia; in Ruby ciò non è necessario, basta in genere
> definire un metodo e poi usare respond_to?(:metodo), che è comodo ma
> niente affatto OO, e a me
>
> 155.kind_of? Numeric
>
> sembra più corretto di
>
> 155.respond_to? "/"
>
> Insomma, fai un po' tu.
>
More information about the Ml
mailing list