Le 21 déc. 06 à 21:14, Damien Cassou a écrit :
Bonjour Gilles,
Gilles Jobin a écrit :
En EToys, supposons 4 objets A, B, C, D ayant tous une variable appelée var. Comment est-il possible de programmer ce qui en pseudocode s'écrirait : POUR les objets de A à D Si var = telleChose alors EmetSon Y a-t-il donc une manière de faire des FOR (ou des WHILE ou des REPEAT) en Etoys ?
Je ne suis pas bien sûr de ce que vous voulez, mais est-ce que le code suivant vous aide ?
{a . b . c . d} do: [:objet | (objet var = telleChose) ifTrue: [EmetSon]]
Il faut qu'il existe un accesseur #var sur les classes.
Je crois que Gilles cherche plutôt pour les EToys que pour Smalltalk.
Il n'y a pas vraiment cette notion dans les EToys car le style de programmation est évènementiel. Il faudrait plutôt associer un script à chacun de tes objets A, B, C, D. Tu peux faire cela avec la notion de sibling (avoir un script qui s'applique sur plusieurs objets).
Cordialement, -- oooo Dr. Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##