e vous donne les réponses. En fait, dans les deux cas, ce sont des crochets puisque dans le premier cas, si on veut répéter plusieurs fois l'expression self... age Value à ce block-là. Et puis dans le deuxième cas, x IfEmpty, si x n'est pas vide alors dans ce cas-là il ne faut pas du tout exécuter l'expression self
uments qui s'appliquent sur un receveur. C'est le cas de la méthode ''factorielle'' qu'on a déjà pu voir. C'est aussi le cas de la méthode ''cr'' qui permet d'afficher une li... s prennent une valeur en argument. Donc, c'est le cas par exemple des opérateurs mathématiques + qui fa
unaires ou à mots-clefs, ça marche dans les trois cas, il va toujours les **évaluer de gauche à droite*... =
* ( ) > Unaire > Binaire > Mots-Clés
* En cas d'égalité: de gauche à droite
Là on voit qu'on ... n obtient alors 11.
Maintenant, là j'ai un autre cas de figure:
<code>
2 raisedTo: 3 + 2
"32"
</code>
port et ceci démarre le serveur HTTP.
Dans les 3 cas, on a une classe, on envoie un message à cette cl... tourner, la méthode va retourner self, et dans ce cas la référence vers la classe Counter.
Le code pré... .
^ self
</code>
On retourne ''self'', dans ce cas-là, ''self'' c'est la classe ''Counter''. Donc la
e d'objet en Pharo, ce qui n'est pas forcément le cas dans dans les autres langages.
Donc quelques-une... OrderedCollection new: 1000
</code>
Donc premier cas de figure, j'utilise new.
Deuxième cas de figure, en spécifiant la taille de la collection. Typiqueme
er particulièrement à l'envoi de messages dans le cas où ''super'' est le receveur. Alors qu'est-ce que... code smalltalk>
B new bar
"> 20"
</code>
Dans ce cas, on va le faire étape par étape. On envoie le mes... lltalk>
C new bar
"> 100"
</code>
Dans cet autre cas, on crée une instance de la classe C et on lui en
rnée au moment de l'évaluation du bloc.
C'est le cas de cet exemple.
<code smalltalk>
|aBlock|
aBlock... fait peuvent aussi avoir des arguments. C'est le cas dans cet exemple comme pour les méthodes.
<code
x blocs qui permet de faire l'alternative avec le cas où le booléen est vrai ou faux.
C'est bien deux ... ue la collection n'est pas vide. Sauf que dans ce cas, on a une subtilité supplémentaire: ce bloc prend
st quand même parfaitement utile dans ce genre de cas-là.
Grâce à l'opérateur cascade ';', après avoir... e par sa dernière expression? La cascade, dans ce cas-là retourne la valeur retournée par "yourself".
t les streams et comment les utiliser, dans quels cas ils peuvent être utiles.
Alors qu'est-ce qu'un s... eam**'' et ''**writeStream**'' c'est notamment le cas des fichiers ou les collections.
Le message ''**
sont les valeurs de retour par défaut?
Il y a 4 cas à considérer:
* Une méthode qui utilise le chap... er si self est plus grand que 0.
Dans les autres cas, si on arrive à la troisième instruction, on lève
ct'', c'est plus un détail qui va servir dans des cas extrêmement précis et donc dans le reste de ce co... lasse ''ProtoObject'' étant laissée dans certains cas vraiment très spécifiques, il y a peu de chances
e l'algorithme de Lookup s'applique dans tous les cas, et que le self est systématiquement le receveur.... a trouve, on l'exécute, 10 est retourné.
L'autre cas est exactement le même, il faut faire attention p
essage.
On se sert de ce mécanisme dans certains cas un petit peu compliqués comme les proxys, la délé... objet soient transmis à un autre objet. Dans ces cas-là on peut utiliser ce mécanisme de ''doesNotUnde