5
我想寫一個函數來檢查一個字符是否在某個十六進制範圍內。如何確定角色是否在Clojure的範圍內?
我想要的代碼如下所示:
(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)