FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

Prolog: Liste an Var binden

Prolog: Liste an Var binden 2004-01-17 14:16
Dennis-
Hi.

Wie kann ich in der Datenbasis einer Variablen eine Liste zuweisen, damit ich diese Var dann stellvertretend für die gesamte Liste in meinen Prädikaten aufrufen kann?

%1st try
liste(L):-([1, 2, 3]).

%2nd try
l([1, 2, 3]).
l(L).

geht beides nicht :(

Re: Prolog: Liste an Var binden 2004-01-17 15:17
Slater
l([1, 2, 3]).
geht nicht? was geht daran nicht?

das muss in der Datenbasis stehen, dann liefert l(X):
X = [1,2,3]

anders gehts meiner Erinnerung nach nicht

Re: Prolog: Liste an Var binden 2004-01-17 17:19
low_level
Wie kann ich in der Datenbasis einer Variablen eine Liste zuweisen, damit ich diese Var dann stellvertretend für die gesamte Liste in meinen Prädikaten aufrufen kann?

liste([1, 2, 3]).
Danach kannst Du die Liste mit liste(X), … ansprechen.

Re: Prolog: Liste an Var binden 2004-01-17 17:43
Slater
häh, noch mal genau die gleiche Antwort? ;)

Re: Prolog: Liste an Var binden 2004-01-17 18:31
Dennis-
ja also wars im grunde schon richtig.
ich wollte natürlich 'L' später in einem aufruf benutzen, damit ich dort nicht die ganze liste eingeben muss.
damits klappt muss ich also so aufrufen:
liste(L),mein_praedikat(L,…).
so wird L gebunden an [1,2,3] und das L kann ich dann als Argument für das praedikat benutzen :)
ok, thx :)

Re: Prolog: Liste an Var binden 2004-01-17 21:32
low_level
häh, noch mal genau die gleiche Antwort? ;)

Ach, sei doch ruhig. Was kann ich dafür, daß ich meine geplante Antwort nicht mit Deiner unifizieren konnte? [img]http://www.fb18.de/gfx/28.gif[/img]