aboutsummaryrefslogtreecommitdiff
path: root/clojure/src/core.clj
diff options
context:
space:
mode:
Diffstat (limited to 'clojure/src/core.clj')
-rw-r--r--clojure/src/core.clj11
1 files changed, 8 insertions, 3 deletions
diff --git a/clojure/src/core.clj b/clojure/src/core.clj
index 73d8fb4..6b0d9b5 100644
--- a/clojure/src/core.clj
+++ b/clojure/src/core.clj
@@ -5,7 +5,12 @@
(defn mal_throw [obj]
(throw (ex-info "mal exception" {:data obj})))
-;; Metadata
+;; Number functions
+
+(defn time-ms []
+ (System/currentTimeMillis))
+
+;; Metadata functions
;; - store metadata at :meta key of the real metadata
(defn mal_with_meta [obj m]
(let [new-meta (assoc (meta obj) :meta m)]
@@ -14,8 +19,7 @@
(defn mal_meta [obj]
(:meta (meta obj)))
-
-;; Atoms
+;; Atom functions
(defn atom? [atm]
(= (type atm) clojure.lang.Atom))
@@ -43,6 +47,7 @@
['- -]
['* *]
['/ /]
+ ['time-ms time-ms]
['list list]
['list? seq?]