Пролог vs = со списками - PullRequest
       11

Пролог vs = со списками

11 голосов
/ 06 октября 2009

Почему это не получается L is [1,2,3,4], и это работает: L = [1,2,3]?

Но L is 1 и L = 1 работают одинаково.

1 Ответ

26 голосов
/ 06 октября 2009

is следует использовать только при оценке арифметических операций с правой стороны. i.e.:

X is 1 + 2 + 3

is/2 оценивает правую структуру как арифметическое выражение. Если это не допустимое арифметическое выражение или число, is/2 завершится неудачно. В противном случае число, для которого вычисляется арифметическое выражение, объединяется с [предположительно] несвязанным левым значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...