[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