Previous: Expressions Up: Éléments de syntaxe Next: Blocs et structures de contrôles
Une évaluation Smalltalk consiste en une séquence de messages envoyés à divers objets. Chaque instruction (envoi de message) est séparée des autres par un point.
Lorsque plusieurs messages sont envoyés à la suite au même objet, il est possible d'utiliser un raccourci : la cascade. On ne répète pas l'objet receveur à chaque instruction, mais on remplace le point (.) par un point-virgule (;).
L'objet retourné à la suite d'une succession d'évaluation est le résultat de la dernière évaluation.
Exercice 16 En déclarant l'objet liste comme temporaire, comparez les résultats de :
Attention, le message add: qui rajoute un élément dans la liste retourne l'élément ajouté non pas la liste. Ce comportement est à la source de nombreuses erreurs (voir exercice précédent lignes 4 et 5). Pour retourner la liste, on utilise en cascade le message yourself qui retourne le receveur, ici, la liste.