Prolog es vs = con listas
-
20-09-2019 - |
Pregunta
¿Por qué esto falla L is [1,2,3,4]
, y esto funciona:? L = [1,2,3]
Pero L is 1
y L = 1
tanto funcionan de la misma.
Solución
is
sólo se debe utilizar en la evaluación de las 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 la expresión aritmética evaluted se unifica con el valor de la izquierda [presumiblemente] no unido.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow