我想翻译像X = a(b(c(d)))
in这样的表达式[a, b, c, d]
。
我想我必须迭代/递归运算符=..
,但我不知道如何。我试过
flatten([], []).
flatten(Exp, X) :- Exp=..[H,T], flatten(T, Y), X is append([H], Y).
但它似乎不起作用。
有人能帮我吗?
我想翻译像X = a(b(c(d)))
in这样的表达式[a, b, c, d]
。
我想我必须迭代/递归运算符=..
,但我不知道如何。我试过
flatten([], []).
flatten(Exp, X) :- Exp=..[H,T], flatten(T, Y), X is append([H], Y).
但它似乎不起作用。
有人能帮我吗?