Override methode

bonjour,
comment “override”-t-on une methode comme Integer::to_s par exemple?

merci de votre aide!

override c’est à dire?
Si tu as une sous classe de Fixnum par exemple, il suffit de redéfinir
la méthode.
Sinon tu peux carrément ré-ouvrir la class Fixnum. Bien réfléchir
avant de faire ce genre de code!
Seb


http://xilinus.com Web Application Development, Consulting,
Training
http://maptimize.com Markers fusion service for your online maps

Merci de ta reponse.
je pensais justement qu’avec ruby ce fonctionnement etait assez simple.
dasn ce que j’ai pu lire/comprendre de ce que j’ai lu sur ruby, c’est
une pratique courante.
donc il faut se mefier…

qu’en est il de la migration avec rails?

merci de ton aide

laura

On Nov 1, 2009, at 2:11 PM, Laura H. wrote:

Merci de ta reponse.
je pensais justement qu’avec ruby ce fonctionnement etait assez
simple.
dasn ce que j’ai pu lire/comprendre de ce que j’ai lu sur ruby, c’est
une pratique courante.
donc il faut se mefier…

qu’en est il de la migration avec rails?
c’est à dire?

Sébastien Gruhier wrote:

On Nov 1, 2009, at 2:11 PM, Laura H. wrote:

Merci de ta reponse.
je pensais justement qu’avec ruby ce fonctionnement etait assez
simple.
dasn ce que j’ai pu lire/comprendre de ce que j’ai lu sur ruby, c’est
une pratique courante.
donc il faut se mefier…

qu’en est il de la migration avec rails?
c’est � dire?

la migration de code est elle facilement effectuable? au niveau de la
reutilisation de code?

Non. Ce qui se fait beaucoup en Ruby c’est la réouverture de classes
pour y
rajouter de nouvelles méthodes, mais pas d’overrider les méthodes de
base !

Si tu crées une classe Truc et tu veux qu’on puisse transformer une
chaîne
en truc, tu peux rajouter une méthode to_truc à String par exemple.
Certaines librairies comme Ruby F.s ne font que ça pratiquement
(rajouter
une tonne de méthodes aux classes de base). Rails aussi rajoute beaucoup
de
méthodes aux classes Time/Date/etc.

Pour rajouter des méthodes aux classes de base, c’est très simple :
class String
def to_truc
# …
end
end

et voilà .

Nicolas.

Le 1 novembre 2009 16:59, Laura H. [email protected] a
écrit :

Bonjour,

comment “override”-t-on une methode comme Integer::to_s par exemple?

peux-tu nous expliquer ce qui t’amène à vouloir overrider ça ? Quel
est ton besoin derrière ? Peut-être qu’on pourra t’aider différemment
(probablement je dirais).

Thibaut

http://www.learnivore.com