Sha256: 7b39cb3c348a554c2c7cf34d10b19aa3debea4c3b1ac0d34fd7dfa1496b7046a

Contents?: true

Size: 383 Bytes

Versions: 14

Compression:

Stored size: 383 Bytes

Contents

(ns robot-name)

(def ^:private random (java.util.Random.))
(def ^:private letters (map char (range 65 91)))
(defn- generate-name []
  (str (apply str (take 2 (shuffle letters)))
       (+ 100 (.nextInt random 899))))

(defn robot []
  (atom {:name (generate-name)}))

(defn robot-name [robot]
  (:name @robot))

(defn reset-name [robot]
  (swap! robot assoc :name (generate-name)))

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trackler-2.0.3.7 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.6 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.5 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.4 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.3 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.2 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.1 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.3.0 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.2.0 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.1.2 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.1.1 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.1.0 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.0.10 tracks/clojure/exercises/robot-name/src/example.clj
trackler-2.0.0.9 tracks/clojure/exercises/robot-name/src/example.clj