<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Simple Prolog frage?]]></title><description><![CDATA[<p>Ich find einfach keine Communities rund um dieses Ding <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>Ich hab eine DB, die so aussieht:</p>
<pre><code>entry(e1).
entry(e2).
entry(e3).
</code></pre>
<p>Und versuche sehnlichst ein Prädikat zu bauen, welches mir einfach alle entry-einträge ausgibt, und zwar auf einmal, also wenn ich ein prädikat aufrufen, sollte es mit write alle einträge liefern, so in der Art</p>
<pre><code>?- showall
e1 found
e2 found
e3 found
yes
</code></pre>
<p>Ich hab nur Probleme ein Prädikt zu formulieren, dass das kann.<br />
Beispiel:</p>
<pre><code>showall(Y) :- entry(Y), write(Y),nl.
</code></pre>
<p>Funktioniert, gibt aber immer nur EINEN Eintrag raus, ich kann mit Semikolon den Prolog Parser bitten, dass er zu dem Choice-Point geht und mir den nächsten Eintrag ausspuckt, aber wie automatisier ich denn das? Dabei müssen die entry Einträge so bleiben, also nicht zur Liste werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193777/simple-prolog-frage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 17:28:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193777.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Sep 2007 18:20:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Simple Prolog frage? on Sat, 29 Sep 2007 18:20:23 GMT]]></title><description><![CDATA[<p>Ich find einfach keine Communities rund um dieses Ding <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>Ich hab eine DB, die so aussieht:</p>
<pre><code>entry(e1).
entry(e2).
entry(e3).
</code></pre>
<p>Und versuche sehnlichst ein Prädikat zu bauen, welches mir einfach alle entry-einträge ausgibt, und zwar auf einmal, also wenn ich ein prädikat aufrufen, sollte es mit write alle einträge liefern, so in der Art</p>
<pre><code>?- showall
e1 found
e2 found
e3 found
yes
</code></pre>
<p>Ich hab nur Probleme ein Prädikt zu formulieren, dass das kann.<br />
Beispiel:</p>
<pre><code>showall(Y) :- entry(Y), write(Y),nl.
</code></pre>
<p>Funktioniert, gibt aber immer nur EINEN Eintrag raus, ich kann mit Semikolon den Prolog Parser bitten, dass er zu dem Choice-Point geht und mir den nächsten Eintrag ausspuckt, aber wie automatisier ich denn das? Dabei müssen die entry Einträge so bleiben, also nicht zur Liste werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374997</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sat, 29 Sep 2007 18:20:23 GMT</pubDate></item></channel></rss>