C++ の世界では、次のようにできます (文字は同等です)。
bool isDigit(char c) {
return '0' <= c && c <= '9';
}
Clojure では、同等性を比較できますが、少ないものと比較できます。
(= \a \b) ; [compiles] false
(< \a \b) ; java.lang.Character cannot be cast to java.lang.Number
Clojure でこれを実装するにはどうすればよいですか? 文字が範囲内にあるかどうかを確認するにはどうすればよいですか? 私はこのような重いスタイルでそれを行うことができます:
(defn isDigit [c] (#{\0 \1 \2 \3 \4 \5 \6 \7 \8 \9} c))