level 1
虽然都是声明式语言,haskell有时候省略太多,反而更难懂。反正我是没看懂这段haskell是什么意思。不过知道要求是二叉树的中序遍历,prolog代码:
append([], X, X).
append([A|X], Y, [A|Z]) :- append(X,Y,Z).
flatten(leaf(X),[X]).
flatten(node(L,X,R),List):-
flatten(L,LeftList),
flatten(R,RightList),
append(LeftList,[X|RightList],List),
2017年07月18日 09点07分