给定查询?- p == 'p'.
,序言输出true
。
但是给定查询p =\= 'p'.
,序言输出
ERROR: Arithmetic: `p' is not a function
ERROR: In:
那是为什么? ==
和=/=
之间有什么区别,所以对p的评估有所不同?
答案 0 :(得分:3)
对==
的求反不是=\=
,而是\==
。
如果术语T1 == T2
和T1
相同,则如果术语
T2
成功T1 \== T2
和T1
不相同,如果表达式
T2
成功E1 =:= E2
和E1
的值相等,则如果表达式
E2
成功E1 =\= E2
和E1
的值不相等,则
E2
成功
=\=
期望p
和'p'
是表达式并尝试求值,但不是。