Dlaczego to się nie udaje L is [1,2,3,4]
, a to działa: L = [1,2,3]
?Prolog jest vs = z listami
Ale obydwa działają tak samo.
Dlaczego to się nie udaje L is [1,2,3,4]
, a to działa: L = [1,2,3]
?Prolog jest vs = z listami
Ale obydwa działają tak samo.
is
powinny być używane wyłącznie do oceny operacji arytmetycznych po prawej stronie. tj .:
X is 1 + 2 + 3
is/2
ocenia strukturę prawy jako wyrażenia arytmetycznego. Jeśli nie jest to poprawne wyrażenie arytmetyczne lub liczba, nie powiedzie się is/2
. W przeciwnym razie liczba, do której obliczane jest wyrażenie arytmetyczne, jest zunifikowana z [prawdopodobnie] niezwiązaną wartością po lewej stronie.