Bonjour,
Je ne comprend pas très bien l'intérêt des familles car j'ai l'impression que de toute manière il faut déclarer les variables...
Je m'explique, admettons que je cherche à obtenir l'ensemble des points à coordonnées entières : (X,Y) telles que
X < MaxL,
Y < MaxH
si je fais :
J'obtiens bien ce que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 points(X,Y,MaxL,MaxH ):- domain([X],0,MaxL), domain([Y],0,MaxH ), labeling([leftmost,up],[X,Y]).
Mais ce qui m' embête un peu c'est que je suis alors obligé de manipuler un X et un Y dans toutes mes méthodes...
J'aurais voulu déclarer une famille point(X,Y), implémenter des accesseurs, et générer des points qui auront comme coordonnées le X et le Y.
Ce n'est pas flagrant avec les points, mais quand je me retrouve avec des méthodes à 15 paramètres au lieu de 3 je me dis que je dois pas faire tout comme il faut ...
Vous pouvez m'expliquez comment il faut faire ?
Merci beaucoup.
Partager