Prolog - 从列表到变量

时间:2018-06-10 12:17:27

标签: prolog

Sorted是一个由setof获取的列表,我试图将名称存储在第一个列表位置!名称以这种方式存储:

8-Gigabyte Aorus AX370游戏K7

我需要将名称拆分为:

技嘉Aorus AX370游戏K7

我做到了,但我得到了

'技嘉Aorus AX370游戏K7'

所以当我用findall搜索它时,我找不到任何结果!你能帮帮我吗?

 setof(Score-Nome,Price^Price_range^motherboard(Nome, Price,Price_range,  Score),Pairs), 
    sort(1,@>,Pairs,[X|_]), 
    term_string(X,Try),
    split_string(Try, "-", "", L),
    [A|B] = L,
    [C|D] = B,
    atom_string(C, Last),
    write(Last), %motherboard name within ''
    nl,
    findall(Last-Price-Price_range-Score, motherboard(Last, Price,Price_range, Score), Res),
    write(Res).

0 个答案:

没有答案