¿Por qué esto falla L is [1,2,3,4]
, y esto funciona: L = [1,2,3]
?Prolog es vs = con listas
Pero L is 1
y L = 1
funcionan igual.
¿Por qué esto falla L is [1,2,3,4]
, y esto funciona: L = [1,2,3]
?Prolog es vs = con listas
Pero L is 1
y L = 1
funcionan igual.
is
solo debe utilizarse al evaluar operaciones aritméticas en el lado derecho. es decir .:
X is 1 + 2 + 3
is/2
evalúa la estructura de la derecha como una expresión aritmética. Si no es una expresión aritmética válida o un número, is/2
falla. De lo contrario, el número al que se evalúa la expresión aritmética se unifica con el valor [presumiblemente] no vinculado de la mano izquierda.