以特殊格式合并列表中的列表

时间:2018-07-01 20:44:49

标签: prolog

我在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)])).

我该怎么办?

0 个答案:

没有答案