Prolog ist mit Listen vs =
-
20-09-2019 - |
Frage
Warum funktioniert das L is [1,2,3,4]
scheitern, und dies funktioniert:? L = [1,2,3]
Aber L is 1
und L = 1
arbeiten beide gleich.
Lösung
is
sollte nur verwendet werden, wenn arithmetische Operationen auf der rechten Seite zu bewerten.
das heißt:.
X is 1 + 2 + 3
is/2
wertet die rechte Struktur als arithmetischer Ausdruck. Wenn es keine gültige arithmetischen Ausdruck oder eine Zahl ist, versagt is/2
. Andernfalls zu dem die Zahl der arithmetische Ausdruck evaluted ist vereinigt mit dem [vermutlich] ungebundenen linken Wert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow