Wieczos Blog

Ich laufe auf Sonnenschein!

Archiv für die 'Clojure' Kategorie

Clojure: Römische Zahlen umrechnen

Freitag, Januar 13th, 2012

Meine Lösung zum 4Clojure Problem 92 finde ich recht hübsch: (fn [roman] (let [t (map #({\I 1 \V 5 \X 10 \L 50 \C 100 \D 500 \M 1000} %) roman)] (loop [c (drop 1 t) x (first t) y (fnext t) d 0] (cond (nil? y) (+ d x) (>= x y) (recur (drop […]

Clojure: letfn

Freitag, Januar 6th, 2012

Da die Doku kein Beispiel für die Verwendung von letfn hat, hier ein kleines Beispiel für eine Fibonacci-Sequenz: (defn fib-list [z] "Returns a list with z Fibonacci numbers" ; direkte Funktionsdefinition mit Name & Parameter OHNE fn (letfn [(fib [x] (if (< x 3) 1 (+ (fib (- x 1)) (fib (- x 2)) ) […]

Clojure Cheatsheet: Namespaces

Freitag, Januar 6th, 2012

Dies ist mein persönlicher Clojure Namespace Spickzettel. Ausgangssituation: Ich habe die Funktion call-me in der Datei dateiname.clj gespeichert. Je nachdem, wie ich require, refer und use verwende, funktioniert der Aufruf von call-me verschieden. Namespace deklarieren ; steht in dateiname.clj als erste Anweisung (ns mein.namespace.dateiname) ns bietet  verschiedene Optionen. :require und :use funktionieren wie ihre Funktionen. Die Dokumentation […]