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}
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).