Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
たとえば、次の述語を取得した場合:
father('jim', 'Boby') father('rob', 'bob')
そして、「bo」で始まる名前が誰の父親なのか知りたいのですが?
atom_concat/3ISO Prolog 標準の組み込み述語である を使用するだけです。
atom_concat/3
別の ISO オプションはsub_atom/5次のとおりです。
sub_atom/5
sub_atom(Atom, Before, Length, After, Sub_atom)
?- sub_atom(bob, 0, _, _, bo). true.
と比較してatom_concat/3、これは接尾辞を表すために不要なアトムの生成を回避します。