Nota veloce veloce per spiegare, in parole povere, la differenza tra include ed extend in Ruby.
Supponiamo di voler incorporare un modulo in una nostra classe, quale usiamo tra i due? Possiamo usarli entrambi?
Diciamo subito che le differenze principali tra i due metodi sono:
- extend incorpora i metodi di un modulo come metodi di classe (o, chi viene da PHP o Java, come metodi statici)
- include, invece, incorpora i metodi di un modulo come metodi di istanza.
Dall’esempio sarà tutto molto più chiaro:
continua a leggere