例如,如果我得到以下谓词:
father('jim', 'Boby')
father('rob', 'bob')
我想知道谁有父亲的名字是以'bo'开头的?
答案 0 :(得分:4)
只需使用{Prizo标准内置谓词atom_concat/3
即可。
答案 1 :(得分:3)
另一个ISO选项是sub_atom/5
:
sub_atom(Atom, Before, Length, After, Sub_atom)
?- sub_atom(bob, 0, _, _, bo).
true.
与atom_concat/3
相比,这避免了生成不需要的原子来表示后缀。