LISP variabler Austausch

7

Wie kann ich zwei Variablen in LISP austauschen, ohne eine dritte Variable zu verwenden?

    
Johan Kotlinski 09.02.2009, 22:10
quelle

5 Antworten

25
%Vor%     
ayrnieu 10.02.2009, 01:28
quelle
1

Auch:

(lassen Sie ((a b)       (b a))    ...)

    
khedron 09.07.2009 00:33
quelle
1

Eine weitere Alternative, "parallel setf":

(psetf a b b a)

    
user1220978 08.11.2012 20:38
quelle
0

Noch ein anderer Ansatz:

%Vor%     
coredump 16.01.2017 19:51
quelle
-3

Sehr grausame Methode und es funktioniert nur für numerische Werte, aber es ist allgemeiner und nicht Syntax abhängig:

  

a = a ^ b

     

b = a ^ b

     

a = a ^ b

Vorausgesetzt, dass a und b vorher zugewiesen wurden, bedeutet das ^ logisch ausschließende Alternative.

    
user3366092 28.02.2014 18:28
quelle

Tags und Links