|
Lisp : Element aus Liste ersetzen
reltro am 29.05.2013 um 16:18 Uhr (0)
Hey...Ich hätte da eine Funktion die das ganze vorhaben für beliebig tiefe assoc-Listen bewerkstelligt...Bzw. sind es 2 Funktionen wobei die eine Werte setzt, und die andere Werte holt...Vielleicht sind sie für dein Vorhaben nützlich.Die Funktionen arbeiten "anonym"-rekursiv...das laden der funktion gibt eine Funktion vom type SUBR zurück die gefüttert werden will...Wird als Wert nil gesetzt wird der Eintrag entfernt...Code:( (lambda (setter /) (eval (list lambda (data key newValue / ) (list setter set ...
| | In das Form Lisp wechseln |
|
Lisp : Element aus Liste ersetzen
reltro am 31.05.2013 um 14:25 Uhr (0)
Hello cadplayer...nun ja, diese Funktionen sind Teil eines größeren Projekts bei dem ich keine Funktionen benennen will bzw. war das die einzigste möglichkeit eine annoyme Rekursion zu berwerkstelligen.die vielen verschachtelungen mittels lambda ist mach ich damit ich nicht vergesse variablen als local zu deklarieren Nun ja, Die funktion hat wie gesagt keinen Namen und wird durch den Aufruf eigentlich erst erzeugt.Verwende sie so, wenn du ihr einen namen geben willst...Code:(setq dieFunktion ( (lamb ...
| | In das Form Lisp wechseln |
|
Lisp : Lsp wird nicht geschlossen
reltro am 01.06.2013 um 08:49 Uhr (0)
Hey...hab kein acad2005...bei mir läuft das ganze einwandfrei...welches lambda hast du denn auskommentiert?das ganz oben oder jenes nach (vl-catch-all-apply ...) ?sollte es 2teres sein musst du natürlich auch das vl-catch-all-apply entfernen...versuch mal das ganze in eine benannte funktion zu packen.sprich, das erste lambda ersetzten durch eben (defun C:... du weißt schon wenns dann nicht läuft muss es wohl das "vl-catch-all-apply"-konstrukt sein...Versuch dort das (lambda (/) ... durch (function (lambda ...
| | In das Form Lisp wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |