2

たとえば、次の述語を取得した場合:

father('jim', 'Boby')
father('rob', 'bob') 

そして、「bo」で始まる名前が誰の父親なのか知りたいのですが?

4

2 に答える 2

4

atom_concat/3ISO Prolog 標準の組み込み述語である を使用するだけです。

于 2012-04-06T13:35:58.660 に答える
3

別の ISO オプションはsub_atom/5次のとおりです。

sub_atom(Atom, Before, Length, After, Sub_atom)

?- sub_atom(bob, 0, _, _, bo).
true.

と比較してatom_concat/3、これは接尾辞を表すために不要なアトムの生成を回避します。

于 2012-04-06T16:49:44.880 に答える