X-Git-Url: http://git.jkinsey.net/?p=adventofcode2019.git;a=blobdiff_plain;f=src%2Fadventofcode2019%2Flib.clj;fp=src%2Fadventofcode2019%2Flib.clj;h=890ddf5b8cef7ca064c5608f61736a675aaee8e0;hp=d992475caf866b9d7f992668c6bba59ec390ab53;hb=9205379113b838bcad0f87d9dfa770fc7c3d0b83;hpb=b8da8334cb639cbbd04c7a96b1311cb644fdf705 diff --git a/src/adventofcode2019/lib.clj b/src/adventofcode2019/lib.clj index d992475..890ddf5 100644 --- a/src/adventofcode2019/lib.clj +++ b/src/adventofcode2019/lib.clj @@ -1,5 +1,6 @@ (ns adventofcode2019.lib [:require [clojure.string :as str] + [clojure.edn :as edn] [clojure.java.io :as io] [clojure.java.shell :refer [sh]]]) @@ -9,8 +10,11 @@ ([file-name split-regex] (str/split (str/trim (slurp file-name)) split-regex))) -(def parse-int - #(Integer/parseInt %)) +(defn parse-int [n] + (let [n-val (edn/read-string n)] + (if (number? n-val) + n-val + (throw (Exception. "Not a number!"))))) (defmacro input-file [] (let [bottom-ns (last (str/split (str *ns*) #"\."))]