bjet %%String%%.
Un exemple plus compliqué, imaginons que vous vouliez prendre le logo Pharo qui se tr... instance, vous pouvez prendre comme des méthodes anonymes. Je vous montre ce qu'est un block. Un block,... ps en temps, utiliser des blocks ou des méthodes anonymes. C'est tout.
==== Trois types de messages ==... érieur de nos messages. Regardez un exemple. Imaginons que je veuille faire une requête http.
==== Ex
, ce sont des **blocks**, des sortes de méthodes anonymes en Pharo. On appelle ça des blocks en Pharo, ... e verra, il faut considérer ça comme une méthode anonyme.
En Pharo, on a un **modèle qui est très simp... Il y a la notion de blocks qui sont des méthodes anonymes. On verra que c'est extrêmement important en
s dents, il faut faire quelque chose de spécial", non. Là, j'envoie le message classe au petit entier, ... s trucs incompréhensibles ou qu'on ne peut pas prononcer: %, |. Tout ce qui n'est pas compréhensible, i... , mais… Donc, voilà la solution. Un exemple, imaginons que je veux changer la valeur de x d'un point. J
t pas n'importe quel livre le livre numéro 1.
Prenons un autre exemple, une deuxième requête construit... a aussi définir ce qu'on appelle des routes.
Prenons l'exemple de la route ligne 11. Si je veux que m... et, ça termine par un crochet, c'est une méthode anonyme qui peut prendre un paramètre, en l'occurrence
élément correspondant au critère)
* ''detect:ifNone:'' (itérer, retourner le premier élément corresp... e valeur par défaut. C'est l'itérateur ''detect:ifNone:'' qu'on peut alors utiliser.
<code smalltalk>
#( 16 12 68 20 ) detect: #odd ifNone: [ 0 ]
</code>
S'il n'y a aucun élément c'est l
* un **comportement**,
* une **identité**.
Prenons un exemple. Si je prends une tortue Logo, l'état... rder à l'intérieur du contenu du fichier. Ou imaginons que vous ayez une archive Zip et que vous l'ouvr
pour traiter des tâches plus complexes.
Donc, prenons un exemple. Si j'ai un dé, l'état du dé, ce sera... éaffichage.
De la même manière, un contact. Imaginons que vous avez une liste de contacts. Un contact
rogrammation objet lors des cours précédents.
Prenons un exemple. Si on modélise une image ou un diagr... actions par extension d'autres abstractions. Imaginons qu'on ait une classe qui représente des collecti
X Y, elle va être exécutée sur la classe Point et non pas sur une instance de la classe Point. Alors, c... retenir de cette séquence: une classe est définie non pas par la syntaxe particulière, mais par un mess
locks)). Les blocs sont des sortes de **méthodes anonymes** aussi appelées des **fermetures lexicales**... taxe. On a vu que c'était des sortes de méthodes anonymes, c'est-à-dire des fermetures lexicales. On pe
*
===== ifTrue:ifFalse: est un message =====
Prenons un autre exemple:
<code smalltalk>
Weather isRa... ui est élégante dans une prochaine séquence.
Revenons sur le message ifTrue:ifFalse:, donc il existe d