0
run([H|T]) --> num(H),run(T).
run([T]) --> num(T).
num(increase) --> [increase],{write(1),nl}.
num(decrease) --> [decrease],{write(0),nl}.
在此解析器中,当给出增加值时,打印1,当减少给定值时打印0.但是,在处理列表的最后一个元素时发生问题。 例如run(A,[increase],[])
打印两个1。 run(A,[increase,decrease],[])
打印一个1和两个0,这是我不想要的。我怎样才能使它正常工作,以便run(A,[increase],[])
打印1和run(A,[increase,decrease],[])
打印1,0?在序言中的解析