26
Vektörler üzerinde concat çağırmak bir liste döndürür. Toplam noob olmanın sonucunun da bir vektör olmasını beklerdim. Dönüşüm neden listeleniyor?Neden vektörler üzerinde uyum bir listeye değerlendiriyor?
Örnek:
user=> (concat [1 2] [3 4] [5 6])
(1 2 3 4 5 6)
; Why not: [1 2 3 4 5 6] ?
Aynı performansa sahip biraz daha kısa kodlar için de vec var. –
Herkes nedenini biliyor mu? –
"Neden" in, gerçekten bir liste olmayan bir LazySeq döndürdüğüne inanıyorum. Ayrıca Clojure vektörleri tembel değildir. Http://stackoverflow.com/q/12206806/1814970 adresine bakın. – marcelocra