Почему это не получается L is [1,2,3,4], и это работает: L = [1,2,3]?
L is [1,2,3,4]
L = [1,2,3]
Но L is 1 и L = 1 работают одинаково.
L is 1
L = 1
is следует использовать только при оценке арифметических операций с правой стороны. i.e.:
is
X is 1 + 2 + 3
is/2 оценивает правую структуру как арифметическое выражение. Если это не допустимое арифметическое выражение или число, is/2 завершится неудачно. В противном случае число, для которого вычисляется арифметическое выражение, объединяется с [предположительно] несвязанным левым значением.
is/2