gpt4 book ai didi

clojure - 如何确定一个字符是否在 Clojure 的范围内?

转载 作者:行者123 更新时间:2023-12-04 10:58:44 27 4
gpt4 key购买 nike

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

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

(def current \s)
(and (>= current (char 0x20)) (<= current (char 0xD7FF)))

我收到以下错误:
java.lang.ClassCastException: java.lang.Character cannot be cast to 
java.lang.Number (NO_SOURCE_FILE:0)

我假设因为 >= 运算符需要一个数字,所以它尝试输入它。在常规 Java 中,我可以这样做:
(current >= 0x20) && (current <= 0xD7FF)

最佳答案

首先将其显式转换为 int

(<= 0x20 (int current) 0xD7FF)

关于clojure - 如何确定一个字符是否在 Clojure 的范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com