Warum kehrt (= (Vektor Null) (vec nil)) falsch zurück?

8

Ist das nur eine Eigenart oder gibt es ein grundlegendes Konzept, das dies beinhaltet?

    
Johnny Brown 13.02.2011, 21:32
quelle

2 Antworten

21

vec wird in einen Vektor umgewandelt (nil wird zu einem leeren Vektor), während Vektor einen Vektor mit den gegebenen Elementen erzeugt.

  

(vec nil) = & gt; []
  (Vektor Null) = & gt;   [nil]

Sie könnten diese Ausdrücke in ein repl eingegeben haben, um ihre Ergebnisse zu sehen und warum sie nicht gleich sind.

    
DaVinci 13.02.2011 21:40
quelle
6

user> (vec nil) ; => []

user> (vector nil) ; => [nil]

user> (= *1 *2) ; => false

Warum sollten diese gleich sein?

    
MayDaniel 13.02.2011 21:41
quelle

Tags und Links