問題タブ [prolog-setof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prolog - Prolog bagof、setof、findall 述語
bagof
を使用して、Prolog で 3 つ以上の属性を持つデータベース ファクトをクエリするにはどうすればよいですかsetof
。データベースを定義した例students(name, grade,sport,gender)
。クリケットなど、特定のスポーツをしている生徒のリストを見つけたいと思っています。私の現在のクエリ
prolog - 「;」を押さないプロローグスケジューリング 毎回
すべての学生が特定のコースに出席することを象徴する述語attendsを含む次のファイルがあります(最初の引数:Student_ID、2番目の引数:Course_ID)。
次のような述語関数を作成したいと思います。
ここで、W1 (Week1) は 3 つのコースのリスト (例: W1= [c216,c205,c902]) で、E は学生が試験を受けるコースの数です。
問題は、すべての生徒にバックトラックが発生するため、「;」を押す必要があることです。そのため、生徒ごとに異なる E があります。代わりに、「;」を押すことなく、これらの E 値をすべて 1 つのリストに含めることが必要です。次に、E 値が 2 より大きい (>2) 数を確認します。