1

誰かが次のことを助けることができれば、それはかなりの奇跡です...

トリプル RDF ファイルでクエリを実行するために SWI-Prolog を使用しています。値は照会できますが、数値だけでなく、Literal という単語が前に表示されます (たとえば、値 500000 に対して [literal(500000)] が表示されます)。ここで、追加したい数値のリストがあるときに問題が発生します。Prolog が数値として認識できるように、これらのリテラルをアトムに変換しようとしましたが、次のエラーが発生します。

エラー: atom_number/2: タイプ エラー: atom' が予期され、見つかった [literal(500000)]'

手がかりをいただければ幸いです。ありがとう。

4

1 に答える 1

2

統一を使用して番号を取得するだけです。例えば

?- [literal(500000)] = [literal(N)].
N = 500000.
于 2013-05-02T22:04:18.553 に答える