créer un accesseur (getter) nommé par exemple ''getCounter'' permettant de récupérer la valeur de l'attribut ''count''.
<code>
getCounter
"Return counter value"
^ count
</code>
N... ière on va pouvoir définir un Setter ici nommé ''setCounter:'' permettant de redéfinir la valeur de l'attribut ''count''.
<code>
setCounter: anInteger
"replace the counter value"
co
>
| aCounter |
aCounter := Counter new.
aCounter setCounter: 33.
aCounter getCounter.
</code>
Cependant si on tente d'exécuter le code ci-dessous, on obtie... aCounter := Counter new.
self assert: aCounter getCounter equals: 0.
</code>
Si on exécute directeme...
|c|
c := Counter startingAt: 5.
self assert: c getCounter equals: 5.
</code>
On peut à présent créer
alue"
| aCounter |
aCounter := Counter new setCounter: 33.
self assert: aCounter getCounter equals: 33.
</code>
Si maintenant on clique à nouveau su... alue"
| aCounter |
aCounter := Counter new setCounter: 10.
aCounter increment.
self assert: aCounter getCounter equals: 11.
</code>
Si on lance le test im
aramètre du block vaudra successivement 2, -3, 4, etc. Et puis on va envoyer le message unaire ''abs'',... comment sont représentées les clefs, les valeurs, etc.
Donc on va vraiment demander "Collection, parco... s:'' (effectuer un test d'inclusion/présence)
* etc
===== do: agir sur chaque élément =====
Le mess
mémoire;
* un flux réseau;
* un fichier;
* etc.
Un stream garde en mémoire la position courante... t stream je vais obtenir 'b', puis 'c', puis 'd', etc en faisant évoluer la position du curseur d'un cr... s. Il va écrire le 'H', puis le 'e', puis le 'l', etc. A la fin, je ferme mon stream pour indiquer au s
n'allez pas casser la baignoire de votre voisin, etc. Ce qu'il faut voir, c'est qu'une classe va spéci... les intersections, leur hauteur, ce qu'est le top etc.
La classe va spécifier la structure, l'état, ma
kets, les polices de caractères, les collections, etc.
Tout ça, ça sera des objets et ces objets-là, o... e **+**, le message **ot:put**, le message **do** etc.
On a donc des objets et des messages. **Les mes
oucles dans Pharo, **''timesRepeat: to:by:do:''** etc. On va les voir dans le cours. Ici, le message **... ssage, le message subclass instanceVariableNames, etc. Je dis je veux définir la classe point et je lui
**if**, **else** et les boucles **do**, **for**, etc. , tout ça, ce sont des mots clés en Java.
**En ... is seulement les multiples de 2, donc 0, 2, 4, 6, etc.
Enfin le message envoyé à une collection est l'
ructures alternatives telles que ifFalse, ifTrue, etc.
Dans le premier exemple:
<code smalltalk>
false... s conditionnels, donc les if, les false, les why, etc. sont toujours des messages envoyés à des booléen