首页 > 解决方案 > Clojure int 到 char(例如 1 到 \1)

问题描述

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

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

例如

 (let [n 1]
     (filter #(= ??? %) "123123123"))

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

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

标签: clojure

解决方案


“java”方式:

user=> (Character/forDigit 1 10) ; number and radix
\1

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

user=> (char (+ 1 (int \0)))
\1

推荐阅读