2012-05-03 2 views

답변

1

목록에서 첫 번째 요소를 삭제 하시겠습니까? selectchk/3을 사용할 수 있습니다. 내가 메신저 확실하지 않은이 코드 myappend이 있지만 다음 나머지를 추가 항목을 삭제 어떻게

+0

([]을 []). myappend ([Head | Rest], [det (Head) | 출력]) : 명사 (머리), \t myappend (나머지, 출력). – DorkMonstuh

+0

selectchk/3이 바로 그 역할을합니다. 직접 처리하려면 두 가지 경우를 구별해야합니다. 제거하려는 항목이거나 그렇지 않은 항목입니다. 그런 다음 여부에 따라 "결과"목록이 다르게 보일 것이며 이는 코드에 반영되어야합니다. 예를 들어 if-then-else (If-> Then; Else)를 사용하여 사례를 구별 할 수 있습니다. 결과는 [Head | Remaining], my_append (Rest, Remaining)입니다. – mat

+0

매트 감사합니다. :) – DorkMonstuh

0

 
'skip a specific word if its part of a list and then append the rest. Usually this item is at the start of the list and sometimes it isn't so'(_item,_list,_rest) :- 
    append(L1,[_item|L2],_list),append(L1,L2,_rest),!. 

관련 문제