List 获取运算符操作数
我有一份清单:List 获取运算符操作数,list,prolog,operators,List,Prolog,Operators,我有一份清单: List = [a=3, b=2, c=0]. 例如,第一个元素a=3,如何获取左=a,右=3。 左边是原子,右边是数字。使用统一: ?- List = [a=3, b=2, c=0], member(Left=Right, List). List = [a=3, b=2, c=0], Left = a, Right = 3 ; List = [a=3, b=2, c=0], Left = b, Right = 2 ; List = [a=3, b=2, c=0], Left
List = [a=3, b=2, c=0].
例如,第一个元素a=3
,如何获取左=a
,右=3
。
左边是原子,右边是数字。使用统一:
?- List = [a=3, b=2, c=0], member(Left=Right, List).
List = [a=3, b=2, c=0],
Left = a,
Right = 3 ;
List = [a=3, b=2, c=0],
Left = b,
Right = 2 ;
List = [a=3, b=2, c=0],
Left = c,
Right = 0.
换句话说,是的,
=
被声明为操作符,但它也是一个原子,因此它可以是一个术语的名称。希望你和我一样喜欢答案末尾的
。
?- write_canonical(a=3).
=(a,3)
true.