2010-12-02 3 views
2

これはオンラインチュートリアルから直接得られたもので、トップダウンレベルの設計エラーが発生しました。Prolog質問する

employee(193,'Jones','John','173 Elm St.','Hoboken','NJ', 
              12345,1,'25 Jun 93',25500). 
employee(181,'Doe','Betty','11 Spring St.','Paterson','NJ', 
              12354,3,'12 May 91',28500). 
employee(198,'Smith','Al','2 Ace Ave.','Paterson','NJ', 
              12354,3,'12 Sep 93',27000). 

これらの基本的な関係(も外延的関係と呼ばれる)を考えると、私たちは私たちがデータについて持っているかもしれない質問への答えを与えるためにPrologの手順の定義を使用して、他の関係を定義することができます。例えば、我々は以上$ 28,000作るすべての従業員の名前を含む新しい関係を定義することができます。

well_paid_emp(First,Last) :- 
    employee(_Num,Last,First,_Addr,_City,_St,_Zip,_Dept,_Date,Sal), 
    Sal > 28000. 
+1

ここで問題なく動作します。あなたのエラーをより詳しく記述してください。 –

答えて

0

それはあなたがwell_paid_emp/2のシングルトンの警告を示しPrologシステムを使用していることが考えられます。

は、必ずしもすべてのPrologシステムがルールに一度だけ起こる_ <資本シングルトンとして> <休憩>、すなわち変数を許可します。