목록에있는 요소 목록이 [1,2,+]
이고 하나의 요소로 스택에 푸시하고자합니다. 나는 그것들을 대괄호들 사이에 넣음으로써 그것을 할 수있다. 그러나 이것은 괄호를 출력물에 나타낼 것이다. 예를 들어, I는 스택에리스트 [1,2 +]의 요소를 푸시 할 :괄호없이 하나의 요소로 스택을 푸십시오.
stack([1,2,+],S,Y).
stack
이고 :
stack(T,S,[T|S]).
문제는이 I 개 식을 밀면 스택에 중첩 된 대괄호가 있습니다. 예를 들어 [[+,1,2],[*,3,4]]
을 얻지 만 [+,1,2,*,3,4]
을 원합니다. 이것을 어떻게 할 수 있습니까?