2.6 Collection

A l’Exercice 2.13, l’objectif était de créer un triangle. Nous allons découvrir une méthode bien plus efficace pour créer un triangle comme un polygone à trois sommets.

DrGeoFigure nouveau polygone: {0 @ 0 . 4 @ 0 . 1 @ 3}

Exemple 2.18: Triangle facile !

Ici le message à mot clé polygone: a comme paramètre une collection contenant les coordonnées des sommets du triangle. Elle s’écrit {0 @ 0 . 4 @ 0 . 1 @ 3}. Une collection contient une série d’objets séparés par des points “.” Une telle collection est dite dynamique car son contenu est évalué – calculé – lors de l’exécution du programme. Dans notre exemple, le contenu est une série de coordonnées créées par les quatre messages binaires @.

Une collection c’est un peu comme les ensembles en mathématiques : elle commence par une accolade ouvrante { et se termine par une accolade fermante }. L’ensemble des diviseurs de 12 est {1 ; 2 ; 3 ; 4 ; 6 ; 12} en écriture mathématiques et {1 . 2 . 3 . 4 . 6 . 12} en Smalltalk.

A l’aide d’une collection et du message polygone: code un parallélogramme de sommets (0;0) (4;0) (5;3) (1;3).

Exercice 2.16: Parallélogramme facile