Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3378 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  5484  5485  5486  ..  26992  26993  26994  26995  26996  26997
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°885854
chrisbk
-
Posté le 29-10-2004 à 14:58:02  profilanswer
 

Reprise du message précédent :
ah oué donc tu es contre le state, je vois
 
(le bout de code c'est une proprieté, je te fais un dessin si tu veux, sinon, non)


---------------
NP: HTTP Error 764 Stupid coder found
mood
Publicité
Posté le 29-10-2004 à 14:58:02  profilanswer
 

n°885855
chrisbk
-
Posté le 29-10-2004 à 14:58:20  profilanswer
 

lorill a écrit :

ca se tient  :hello:


 
pour pisser faut effectivement mieux la tenir


Message édité par chrisbk le 29-10-2004 à 14:58:28

---------------
NP: HTTP Error 764 Stupid coder found
n°885859
lorill
Posté le 29-10-2004 à 15:00:32  profilanswer
 

chrisbk a écrit :

pour pisser faut effectivement mieux la tenir

[:icon13]

n°885861
chrisbk
-
Posté le 29-10-2004 à 15:01:35  profilanswer
 


 
c'est comme ca que tu fais ?


---------------
NP: HTTP Error 764 Stupid coder found
n°885862
Profil sup​primé
Posté le 29-10-2004 à 15:04:16  answer
 

[:ciler]

n°885863
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 29-10-2004 à 15:04:31  profilanswer
 

chrisbk a écrit :

la pensée objet :
 

Code :
  1. if( myself->vessie.state == Vessie.Full)
  2. myself->pisse()



[:rofl]  [:rofl]  [:rofl]


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°885866
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 29-10-2004 à 15:10:18  profilanswer
 

the real moins moins a écrit :

(et accessoirement je bite rien à ton bout de code là? t'as une vessie dans ta vessie? [:xx_xx])

c'est une propriété :o
C# roulaize


---------------
J'ai un string dans l'array (Paris Hilton)
n°885871
simogeo
j'ai jamais tué de chats, ...
Posté le 29-10-2004 à 15:15:46  profilanswer
 

gonzales - solo piano  :love:  :love:  :love: http://vieillescharrues2002.event.wanadoo.fr/Icons/Photos/gonzales.jpg


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°885878
the real m​oins moins
Posté le 29-10-2004 à 15:17:48  profilanswer
 

Harkonnen a écrit :

c'est une propriété :o
C# roulaize

j'ai bien vu que c'était une proprieté, d'autant qu'il l'a indiqué en bas mais euh, la syntaxe m'échappe... ou alors le type "Vessie" est un genre de "inner classe" défini dans la classe Myself?

n°885880
the real m​oins moins
Posté le 29-10-2004 à 15:18:31  profilanswer
 

chrisbk a écrit :

ah oué donc tu es contre le state, je vois

je l'ai objectifié ton state  [:trofub]

mood
Publicité
Posté le 29-10-2004 à 15:18:31  profilanswer
 

n°885881
KangOl
Profil : pointeur
Posté le 29-10-2004 à 15:18:38  profilanswer
 

[:rofl]


---------------
Nos estans firs di nosse pitite patreye...
n°885883
chrisbk
-
Posté le 29-10-2004 à 15:22:06  profilanswer
 

the real moins moins a écrit :

j'ai bien vu que c'était une proprieté, d'autant qu'il l'a indiqué en bas mais euh, la syntaxe m'échappe... ou alors le type "Vessie" est un genre de "inner classe" défini dans la classe Myself?


 
Point.
 
Tu as une variable membre m_vessie. Vu qu'elle est privé, elle est pas accessible de l'exterieure, je t'apprends rien.
 
donc generalement tu fais un
 

Code :
  1. Vessie getVessie(){return m_vessie;}
  2. ..
  3. myself->getVessie();


 
En c# (et ptet en delphidot) t'as les "proprietés", que tu definie comme ca
 

Code :
  1. public Vessie vessie
  2. {
  3. }


 
(donc, [acces] type nom)
 
et dedans tu met les actions a faire en cas d'aces (get) ou de modif (set), sachant que si tu met pas set ben c'est read only, et si tu met pas get c'est write only, logique
 
 

Code :
  1. public Vessie vessie
  2. {
  3.   get
  4.   {
  5.     System.Console.writeln("jme touche la vessie" );
  6.     return m_vessie;
  7.   }
  8. }


 
donc plus tard tu peux faire:
 

Code :
  1. myself.vessie.truc()


 
et t'auras a l'ecran  

"jme touche la vessie"


 
[:franck75]
 
bref, pas la révolution du siecle, mais a l'utilisation ca rends le code plus lisible (et tu peux t'en servir comme "marqueur", cf winform, mais la j'ai la flemme)


Message édité par chrisbk le 29-10-2004 à 15:27:53

---------------
NP: HTTP Error 764 Stupid coder found
n°885885
chrisbk
-
Posté le 29-10-2004 à 15:23:31  profilanswer
 

the real moins moins a écrit :

je l'ai objectifié ton state  [:trofub]


 
ouais mais :
 

Code :
  1. enum VessieState
  2. {
  3.   Vide,
  4.   MoitiePleine,
  5.   Pleine,
  6.   BinouzeOverflow
  7. };


---------------
NP: HTTP Error 764 Stupid coder found
n°885886
Profil sup​primé
Posté le 29-10-2004 à 15:23:56  answer
 

binouzeOverflow \o/
 
edit : faire ca en % aurait été plus classe quand meme :o


Message édité par Profil supprimé le 29-10-2004 à 15:24:22
n°885890
R3g
fonctionnaire certifié ITIL
Posté le 29-10-2004 à 15:31:03  profilanswer
 

je viens de croiser un mec en sortant des chiottes, pas de bol pour lui hier soir j'ai bouffé mexicain. Je crois que je vais faire en sorte de l'éviter cet après-midi...


---------------
Au royaume des sourds, les borgnes sont sourds.
n°885892
the real m​oins moins
Posté le 29-10-2004 à 15:34:26  profilanswer
 

chris > je n'ai pas dit mon dernier mot concernant ce VessieState [:itm]
 
et concernant les attributs, euh c'est bien joli mais au final ça fait pisser autant de code qu'un getter/setter nan?

n°885893
drasche
Posté le 29-10-2004 à 15:34:57  profilanswer
 

R3g a écrit :

je viens de croiser un mec en sortant des chiottes, pas de bol pour lui hier soir j'ai bouffé mexicain. Je crois que je vais faire en sorte de l'éviter cet après-midi...


il ne faut pas autant de temps pour digérer :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°885894
masklinn
í dag viðrar vel til loftárása
Posté le 29-10-2004 à 15:36:08  profilanswer
 

chacal_one333 a écrit :

binouzeOverflow \o/
 
edit : faire ca en % aurait été plus classe quand meme :o


Code :
  1. def setVessie(self, filler=0, level=0):
  2.     if level>0:
  3.         self.vessieLevel = level
  4.     if filler<0:
  5.         throw AblatedVessieError
  6.     self.vessieLevel+=filler
  7.     if self.vessieLevel > 100:
  8.         throw BinouzeOverflowError


:o


Message édité par masklinn le 29-10-2004 à 15:36:58

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°885896
chrisbk
-
Posté le 29-10-2004 à 15:37:06  profilanswer
 

the real moins moins a écrit :

chris > je n'ai pas dit mon dernier mot concernant ce VessieState [:itm]
 
et concernant les attributs, euh c'est bien joli mais au final ça fait pisser autant de code qu'un getter/setter nan?


 
t'en pisse plus dans la def de ta classe, par contre apres moins surtout pour les acces, genre
 
bidule.machin.roger.leglandu au lieu de bidule.getMachin().getRoger().getLeGlandu().
 
je te le concede, la diff est franchement minime, mais bon, perso je trouve que ca deblaye un peu le code. Finalement un getter stun peu une magouille pour circumvenir au "private", ca la planque le bordel
 
 


---------------
NP: HTTP Error 764 Stupid coder found
n°885897
Kristoph
Posté le 29-10-2004 à 15:39:03  profilanswer
 

chrisbk a écrit :

t'en pisse plus dans la def de ta classe, par contre apres moins surtout pour les acces, genre
 
bidule.machin.roger.leglandu au lieu de bidule.getMachin().getRoger().getLeGlandu().
 
je te le concede, la diff est franchement minime, mais bon, perso je trouve que ca deblaye un peu le code. Finalement un getter stun peu une magouille pour circumvenir au "private", ca la planque le bordel


La vrai difference c'est que ça permet de mettre des controles d'accès sur les propriétés d'un objet sans avoir à changer le code client. Je parle bien sur du cas ou une propriété était accessible en public avant bien sur ;)


Message édité par Kristoph le 29-10-2004 à 15:39:31
n°885900
chrisbk
-
Posté le 29-10-2004 à 15:41:36  profilanswer
 

Kristoph a écrit :

La vrai difference c'est que ça permet de mettre des controles d'accès sur les propriétés d'un objet sans avoir à changer le code client. Je parle bien sur du cas ou une propriété était accessible en public avant bien sur ;)


 
heuh ? tu peux donner un exemple ? jvois pas ce que tu peux faire avec une proprio que tu ne puisses faire avec un getter ? bref, developpe :o


---------------
NP: HTTP Error 764 Stupid coder found
n°885904
R3g
fonctionnaire certifié ITIL
Posté le 29-10-2004 à 15:44:16  profilanswer
 

drasche a écrit :

il ne faut pas autant de temps pour digérer :o

ce matin j'ai mangé des petits-déjeuner de LU, comme tous les matins. Ce midi j'ai mangé des pâtes, comme (trop) souvent. Donc je suis plutot enclin à penser que l'odeur pour le moins désagréable (pour ne pas dire qui pique les yeux) que j'ai installé dans les toilettes pour une bonne partie de la journée vient du repas épicé d'hier soir :o


---------------
Au royaume des sourds, les borgnes sont sourds.
n°885908
lorill
Posté le 29-10-2004 à 15:45:50  profilanswer
 

chrisbk a écrit :

t'en pisse plus dans la def de ta classe, par contre apres moins surtout pour les acces, genre
 
bidule.machin.roger.leglandu au lieu de bidule.getMachin().getRoger().getLeGlandu().
 
je te le concede, la diff est franchement minime, mais bon, perso je trouve que ca deblaye un peu le code. Finalement un getter stun peu une magouille pour circumvenir au "private", ca la planque le bordel


de ce coté la ruby est plus propre je trouve
 
en fait on crée des getters et setteurs, sauf que leur nom est particulier :
 

Code :
  1. class Bidon
  2.   def toto()
  3.     return @toto
  4.   end
  5.   def toto=(x)
  6.     @toto = x
  7.   end
  8. end


 
et a l'utilisation, comme les parentheses sont optionnelles, ca donne ca :

Code :
  1. b = Bidon.new
  2. b.toto = 4


Message édité par lorill le 29-10-2004 à 15:46:46
n°885909
R3g
fonctionnaire certifié ITIL
Posté le 29-10-2004 à 15:47:20  profilanswer
 

chrisbk a écrit :

heuh ? tu peux donner un exemple ? jvois pas ce que tu peux faire avec une proprio que tu ne puisses faire avec un getter ? bref, developpe :o

ben en admettant que tu ai codé comme un porc en mettant un attribut public et en y accédant directement, tu peux faire marche arrièe, le déclarer private et mettre un getter (enfin une propriété) sans avoir à revenir sur le code utilisateur. C'est très microsoft comme concept.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°885912
Kristoph
Posté le 29-10-2004 à 15:47:31  profilanswer
 

chrisbk a écrit :

heuh ? tu peux donner un exemple ? jvois pas ce que tu peux faire avec une proprio que tu ne puisses faire avec un getter ? bref, developpe :o


Et bien, dans le cas ou tu as une propriété publique d'un objet et que tu as du code client qui y accede directement. Si un jours tu veux transformer ça en get/set il faut modifier tout le code client. Pas besoin avec les property :D
 
En fait, grace à ça la première raison qui pousse à ne jamais mettre de propriété en public et à toujours faire des get/set à la place tombe.

n°885913
the real m​oins moins
Posté le 29-10-2004 à 15:48:41  profilanswer
 

R3g a écrit :

ben en admettant que tu ai codé comme un porc en mettant un attribut public et en y accédant directement, tu peux faire marche arrièe, le déclarer private et mettre un getter (enfin une propriété) sans avoir à revenir sur le code utilisateur. C'est très microsoft comme concept.

:lol:

n°885914
Lam's
Profil: bas.
Posté le 29-10-2004 à 15:50:25  profilanswer
 

En Pascal Objet (delphi):
property Color: TColor read GetColor write SetColor;
  function GetColor: TColor;
  procedure SetColor(Value: TColor);
 
Bien sûr, on peut aussi mettre un nom d'attribut membre plutôt que des noms de fonction dans le première ligne. Je trouve ça très net, pratique, et efficace (on n'écrit les getters/setters que si on en a besoin, et pas la peine de modifier le code appellant).
 

n°885915
chrisbk
-
Posté le 29-10-2004 à 15:50:53  profilanswer
 

lorill a écrit :

de ce coté la ruby est plus propre je trouve
 
en fait on crée des getters et setteurs, sauf que leur nom est particulier :
 

Code :
  1. class Bidon
  2.   def toto()
  3.     return @toto
  4.   end
  5.   def toto=(x)
  6.     @toto = x
  7.   end
  8. end


 
et a l'utilisation, comme les parentheses sont optionnelles, ca donne ca :

Code :
  1. b = Bidon.new
  2. b.toto = 4




 
je comprends pas ton "@toto" ? c'est quoi exactement ? ton @toto = x finalement il ecrit ou ? [:boidleau]


---------------
NP: HTTP Error 764 Stupid coder found
n°885917
drasche
Posté le 29-10-2004 à 15:52:33  profilanswer
 

chrisbk a écrit :

je comprends pas ton "@toto" ? c'est quoi exactement ? ton @toto = x finalement il ecrit ou ? [:boidleau]


Je subodore que c'est la variable privée (qui n'a pas besoin d'être déclarée)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°885918
Kristoph
Posté le 29-10-2004 à 15:52:38  profilanswer
 

chrisbk a écrit :

je comprends pas ton "@toto" ? c'est quoi exactement ? ton @toto = x finalement il ecrit ou ? [:boidleau]


En C++ on aurait écrit ça : "this->toto"
 
Et voici la version en Python :
 

Code :
  1. class C(object):
  2.     def getx(self): return self.__x
  3.     def setx(self, value): self.__x = value
  4.     def delx(self): del self.__x
  5.     x = property(getx, setx, delx, "I'm the 'x' property." )

n°885920
lorill
Posté le 29-10-2004 à 15:53:35  profilanswer
 

chrisbk a écrit :

je comprends pas ton "@toto" ? c'est quoi exactement ? ton @toto = x finalement il ecrit ou ? [:boidleau]


@variable c'est une variable d'instance
comme this.variable en java

n°885922
chrisbk
-
Posté le 29-10-2004 à 15:54:08  profilanswer
 

drasche a écrit :

Je subodore que c'est la variable privée (qui n'a pas besoin d'être déclarée)


 
c'est original, mais un peu logique, finalement :gratgrat: [:gratgrat]


---------------
NP: HTTP Error 764 Stupid coder found
n°885923
lorill
Posté le 29-10-2004 à 15:54:24  profilanswer
 

drasche a écrit :

Je subodore que c'est la variable privée (qui n'a pas besoin d'être déclarée)

tous les attributs sont privés en ruby, mais y'a des shortcuts pour faire ce que je viens de taper

n°885924
lorill
Posté le 29-10-2004 à 15:55:12  profilanswer
 

swing cai bien :
http://img101.exs.cx/img101/3306/calendar.png

n°885931
Profil sup​primé
Posté le 29-10-2004 à 16:01:20  answer
 

lorill a écrit :

@variable c'est une variable d'instance
comme this.variable en java

cai laid :/

n°885935
masklinn
í dag viðrar vel til loftárása
Posté le 29-10-2004 à 16:03:46  profilanswer
 


j'ai jamais fait de ruby, mais je trouve ca sympa, au moins c'est clair et rapide à taper
(parce qu'entre les this->truc et les self.__truc)
 
Bien sur ca serait mieux si les claviers FR avaient l'@ accessible en direct, mais ca se remappe ca :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°885937
lorill
Posté le 29-10-2004 à 16:04:53  profilanswer
 

a l'usage, non.
 
moins que passer self comme premier argument de chaque méthode comme en python :o

n°885938
Profil sup​primé
Posté le 29-10-2004 à 16:05:35  answer
 

un ® aurait été si pratique au lieu du @ [:kiki]

n°885940
Kristoph
Posté le 29-10-2004 à 16:06:06  profilanswer
 

lorill a écrit :

a l'usage, non.
 
moins que passer self comme premier argument de chaque méthode comme en python :o


Ce n'est pas laid, c'est génial. Avec ça il est super facile de faire comprendre à un débutant ce que sont que les static method et les class method :o

n°885941
lorill
Posté le 29-10-2004 à 16:07:06  profilanswer
 

chacal_one333 a écrit :

un ® aurait été si pratique au lieu du @ [:kiki]

[:lorill]

n°885945
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-10-2004 à 16:09:29  profilanswer
 

Lam's a écrit :

En Pascal Objet (delphi):
property Color: TColor read GetColor write SetColor;
  function GetColor: TColor;
  procedure SetColor(Value: TColor);
 
Bien sûr, on peut aussi mettre un nom d'attribut membre plutôt que des noms de fonction dans le première ligne. Je trouve ça très net, pratique, et efficace (on n'écrit les getters/setters que si on en a besoin, et pas la peine de modifier le code appellant).


 
Ouais, Delphi ça rox :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  5484  5485  5486  ..  26992  26993  26994  26995  26996  26997

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)