Prolog est vs = avec des listes
-
20-09-2019 - |
Question
Pourquoi ce L is [1,2,3,4]
échec, et cela fonctionne: L = [1,2,3]
Mais L is 1
, et travailler à la fois L = 1
même.
La solution
is
ne doit être utilisé lors de l'évaluation des opérations arithmétiques sur la droite.
i.e.:.
X is 1 + 2 + 3
is/2
évalue la structure de droite comme une expression arithmétique. Si ce n'est pas une expression arithmétique valide ou un numéro, is/2
échoue. Dans le cas contraire, le numéro auquel l'expression arithmétique evaluted est unifié avec la valeur non liée gauche [probablement].
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow