如何确定角色是否在Clojure的范围内?

tom*_*eng 7 character clojure

我正在尝试编写一个函数来检查字符是否在某个十六进制范围内.

我正在尝试下面显示的代码:

(def current \s)
(and (>= current (char 0x20)) (<= current (char 0xD7FF)))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.ClassCastException: java.lang.Character cannot be cast to 
java.lang.Number (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

我假设因为> =运算符需要一个数字,它会尝试输入它.在常规java中,我可以这样做:

(current >= 0x20) && (current <= 0xD7FF)
Run Code Online (Sandbox Code Playgroud)

cob*_*bal 8

首先将其显式转换为int

(<= 0x20 (int current) 0xD7FF)
Run Code Online (Sandbox Code Playgroud)