Вопрос

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

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

Это было полезно?

Решение

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

X is 1 + 2 + 3

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top