2016-03-26 11 views
0

SWI-Prologで組み込みプロシージャを使用しようとしています。 問題の手順はsort/4です。プロローグソート/ 4未定義プロシージャーが組み込まれています

事は、私は私のプログラムでそれを使用しようとすると、私は次のエラーを取得する、次のとおりです。

ERROR: Undefined procedure: sort/4 
ERROR:  However, there are definitions for: 
ERROR:   msort/2 
ERROR:   sort/2 

ドキュメントはそのビルトイン言うので、私は理解していないが、Prologのは分かっていませんそれ。私は本当にこの手順を使用する必要があります

あなたはこの問題を解決する方法を知っていますか?私はそれがライブラリの問題だと思って、 ": - use_module(library(lists))"を追加しようとしました。私のコードの冒頭では、状況は変わりません。

は、文書化さhereとしてsort/4述語が比較的新しい良い日

+1

使用しているSWI-Prologのバージョンを確認してください。コマンドラインからは '$ swipl --version'となります。 –

+0

あなたの答えをありがとう。私はこの "SWI-Prolog version 6.6.4 for amd64"を試してみました 私は最新バージョンにアップグレードしようとしていて、そのことを考えていませんでした。 – Manfred

+1

ありがとうございます!あなたは私に長いトラブルを救った、ありがとう! – Manfred

答えて

2

を持っている、あなたは私を助けることができる願っています。 SWI-Prologの最新の安定版または開発版を入手した場合は、それを入手する必要があります。これはライブラリの一部ではなく、組み込みのものです。

関連する問題