View Single Post
Sitat av aragagg Vis innlegg
Sorry ass, men alle løsningene deres ska da være så håpløst avanserte! xD
[/code]
Vis hele sitatet...
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)