Clojure int 到 char(例如 1 到 \1)

Stu*_*art 0 clojure

他们是 Clojure 中从 int 到 int 作为字符的一种方式,例如 1 到 \1 ?

我有一个字符串s,我想解析出与数字匹配的数字n(n 将始终为 0 到 9)

例如

 (let [n 1]
     (filter #(= ??? %) "123123123"))
Run Code Online (Sandbox Code Playgroud)

在哪里 ???将 n 作为 \n,例如将返回“111”

或者也许有更好的方法将字符串过滤为仅单个数字的实例?

cfr*_*ick 5

“java”方式:

user=> (Character/forDigit 1 10) ; number and radix
\1
Run Code Online (Sandbox Code Playgroud)

“计算”方式(将 int\0加入其中,然后返回到 char):

user=> (char (+ 1 (int \0)))
\1
Run Code Online (Sandbox Code Playgroud)