Ich habe eine Frage bezüglich der Variablen erstellen im Programm. Lets sagen, ich habe eine Funktion (? - nicht sicher über den Wortlaut hier), die/2 ist, gibt es eine Möglichkeit, es zu ändern/1?Erstellen einer neuen Variablen mit Prolog-Programm
Gibt es eine Möglichkeit, es tatsächlich zu lösen (N), wo L auf dem Lauf erstellt wird. jetzt beide versucht, mit
L is [A,B,C,D],
oder
L = [],
L is [A,B,C,D]
aber kein Glück.
Programm ist wie das Arbeiten: ->
?- solve(30,Elements).
1+2+3+5=11
Elements = [1, 2, 3, 5].
?- solve(60, Elements).
1+2+3+10=16
Elements = [1, 2, 3, 10] ;
1+2+5+6=14
Elements = [1, 2, 5, 6] ;
1+3+4+5=13
Elements = [1, 3, 4, 5] ;
false.
Gibt es eine Möglichkeit, dies zu tun mit lösen (N), aber immer noch die Elemente in der Liste zeigt? –
Nur wenn Sie die Liste drucken (mit write - um jedes Element von L zu drucken). – coder
Die Antwort aktualisiert, um die Liste zu drucken – coder