Я пытаюсь написать функцию, которая проверяет, находится ли символ в определенном шестнадцатеричном диапазоне.Как определить, находится ли символ в пределах диапазона в 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)
Я предполагаю, потому что> = оператор ожидает номер, он пытается типовому брось .В очередной Явы, я мог бы просто сделать:
(current >= 0x20) && (current <= 0xD7FF)