Prolog - copy a piece of list

前端 未结 2 1798
借酒劲吻你
借酒劲吻你 2021-01-20 03:08

I need to duplicate list in prolog.

I have list:

L = [a(string1,value1),a(string2,value2),a(string3,value3),a(string4,value4)].

Out

2条回答
  •  無奈伤痛
    2021-01-20 03:45

    pattern matching is used to decompose arguments: you can do

    copy([],[]).
    copy([a(H,_)|L1],[H|L2]) :- copy(L1,L2).
    

提交回复
热议问题