M magix Redshirt Mitglied seit 07.11.2005 Beiträge 1 Renomée 0 07.11.2005 #1 Hallo, ich habe ein großes Problem bei Prolog, folgendes: ich habe die Regeln: elternteil(hans,lisa). elternteil(hans,franz). und mit der Abfrage: elternteil(hans,A). bekomme ich folgende Ausgabe: A = lisa; A = franz. Yes Ich möchte aber die Ergebnisse in eine Liste packen, ist das möglich, wenn ja wie? Danke schon mal im voraus.
Hallo, ich habe ein großes Problem bei Prolog, folgendes: ich habe die Regeln: elternteil(hans,lisa). elternteil(hans,franz). und mit der Abfrage: elternteil(hans,A). bekomme ich folgende Ausgabe: A = lisa; A = franz. Yes Ich möchte aber die Ergebnisse in eine Liste packen, ist das möglich, wenn ja wie? Danke schon mal im voraus.
TiKu Administrator Teammitglied Mitglied seit 16.11.2001 Beiträge 21.665 Renomée 1.249 Standort München Mein DC Aktuelle Projekte World Community Grid Lieblingsprojekt Folding@Home Meine Systeme AMD Ryzen 9 5950X BOINC-Statistiken Folding@Home-Statistiken System Details zu meinem Desktop Prozessor AMD Ryzen 9 5950X Mainboard ASUS TUF Gaming X570-Pro [WI-FI] Kühlung be quiet! Shadow Rock 3 Speicher 4x 16GB DDR4-3200 Corsair Vengeance LPX Grafikprozessor ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB Display LG 27UL850-W, 27" SSD Samsung 980 PRO 2TB, Samsung 840 EVO 500GB HDD Seagate Barracuda 7200.14 3TB SATA3 Optisches Laufwerk Samsung SH-S183A SATA schwarz (im externen Gehäuse) Gehäuse be quiet! Silent Base 802 schwarz Netzteil be quiet! Straight Power 11 Platinum 550W Tastatur Logitech G613 Lightspeed Maus Logitech M510 Betriebssystem Ubuntu Linux 22.04 Webbrowser Vivaldi Internetanbindung ▼100 MBit ▲40 MBit 07.11.2005 #2 Code: elternteil(hans,lisa). elternteil(hans,franz). el(C, A) :- elternteil(C, H1), elternteil(C, H2), H1 \== H2, append([], [H1,H2], A), !. el(C, [H1]) :- elternteil(C, H1), !. Anfrage: ?- el(hans, A). Geht vermutlich auch einfacher. Das 2. el/2 ist für den Fall, dass nur 1 Elternteil definiert ist.
Code: elternteil(hans,lisa). elternteil(hans,franz). el(C, A) :- elternteil(C, H1), elternteil(C, H2), H1 \== H2, append([], [H1,H2], A), !. el(C, [H1]) :- elternteil(C, H1), !. Anfrage: ?- el(hans, A). Geht vermutlich auch einfacher. Das 2. el/2 ist für den Fall, dass nur 1 Elternteil definiert ist.