Sitat av
aragagg
Sorry ass, men alle løsningene deres ska da være så håpløst avanserte! xD
[/code]
Min løsning er ikke mer avansert enn din, snarere tvert i mot
Den er nok bare uvandt for utviklere som er mest komfortable med imperativ programmering, og ikke kjenner så godt til lambda-uttrykk og høyere-ordens funksjoner.
I funksjonelle språk, som f.eks. Clojure, er min løsning ganske så enkel:
Kode
(reduce #(str %1 ", " %2) the-list)
mens løsningen din nesten er umulig å få til - d.v.s. språket gjør det vanskelig med overlegg:
Kode
(let [first (atom true)
result (atom "")]
(doseq [value the-list]
(if @first
(do
(swap! first not)
(swap! result str value))
(swap! result str ", " value)))
@result)