hallo,
ich kapiers irgendwie net ganz. Mapcar kenne ich, hatte leider aber bis jetzt noch nicht die muse das alles in ruhe durchzulesen. Eine Suchfunktion ist ja leider nicht implementiert und dank axels schönen bezeichnungen ist das auffinden schier unmöglich. ich habe mir aber die seite welche du verlinkt hast mal angesehen, da ist doch ein arger wurd drinnen oder lest mal bitte diesen absatz ganz genau durch (am besten ihr vergesst für einen moment euer lisp-wissen komplett und versucht das nachzuvollziehen):
Was können wir nun mit (set) und (quote) anfangen? Versuchen Sie, das nächste Beispiel nachzuvollziehen:
(setq var1(quote var2))
(set var1 99)
Ganz kurz gefasst: Wir weisen der Variablen var1 den Wert var2 zu. Anschliessend weisen wir dem Wert von var1 den Wert 99 zu. Es hat jetzt also, da var1 den Wert var2 hat, die Variable var2 den Wert 99.
Die Welt ist voller Was-wäre-wenn, also lassen Sie uns noch ein paar solcher Überlegungen anstellen. Was wäre also, wenn wir zuerst (set var1(quote var2)) geschrieben hätten? Antwort: var1 wäre evaluiert worden. Da es noch keinen Wert hatte, hätte die Sache nicht funktioniert. Was wäre gewesen, wenn wir var2 nicht gequotet hätten? Wir hätten damit var1 den Wert 'keinen Wert' zugewiesen. Keinen Wert hatte aber var1 sowieso schon. Und was wäre gewesen, wenn wir (setq var1 99) als zweite Anweisung eingegeben hätten? Dann hätten wir nicht var2, sondern var1 den Wert 99 zugewiesen.
Also wenn ich das so in autocad eintippe dann hat
Var1 den wert "VAR2" und zwar den text VAR2
und anschließend hat Var1 den Wert 99
Da stimmt was nicht. kann das jemand korregieren bzw. weis jemand was axel uns damit sagen wollte?
Danke vorab
Gruß
Stefan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP