Skip to content

Commit 3aba9ea

Browse files
committed
add Character/digit
1 parent 7a8045e commit 3aba9ea

File tree

4 files changed

+145
-138
lines changed

4 files changed

+145
-138
lines changed

shadow-cljs.edn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
context lang-clojure-eval.main/context
1010
isISOControl lang-clojure-eval.character/isISOControl
1111
isLetter lang-clojure-eval.character/isLetter
12+
digit lang-clojure-eval.character/digit
1213
;; parseInt causes ReferenceError if exported,
1314
;; but somehow works if it's not... why?
1415
;parseInt lang-clojure-eval.integer/parse-int

src/lang_clojure_eval/character.cljs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
(ns lang-clojure-eval.character
2-
(:require [clojure.string :as str]))
2+
(:require [clojure.string :as str]
3+
[clojure.edn :as edn]))
4+
5+
(defn digit [c r]
6+
(edn/read-string (str r "r" c)))
37

48
(defn isLetter [char]
59
(and (= 1 (count (str char)))

src/lang_clojure_eval/main.cljs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
:allow :all}
1414
:namespaces {'clojure.core {'format goog.string/format}
1515
'lang-clojure-eval.character
16-
{'isISOControl char/isISOControl
16+
{'digit char/digit
17+
'isISOControl char/isISOControl
1718
'isLetter char/isLetter}
1819
'lang-clojure-eval.integer
1920
{'parseInt int/parse-int}}}))

0 commit comments

Comments
 (0)