我在Prolog中使用以下格式:cars([car([...])])
我想合并两个cars
列表。
我尝试过:
mergelist(cars([]),L,L).
mergelist(cars([car(Car_i)|Cars_i]),Cars_j,cars([car(Car_i)|List])) :-
mergelist(cars(Car_i),Cars_j,cars(List)).
但是它不起作用。 我想使用以下示例:
mergelist(cars([car([type([95], 2.0), type([120], 5.0), type([121], 10.0)]),
car([type([95], 0.4), type([120], 1.0), type([121], 2.0)])]),
cars(car([type([95], 2.0)])),Result).
输出将是:
Result = cars([car([type([95], 2.0), type([120], 5.0), type([121], 10.0)]),
car([type([95], 0.4), type([120], 1.0), type([121], 2.0)])]),
cars(car([type([95], 2.0)]), car([type([95], 2.0)])).
我该怎么办?