Ordinal / int / ascii字符值

时间:2016-06-12 14:26:53

标签: clojure clojurescript

在clojure repl中我能做到:

=> (int \a)
97

在closurescript中,我一直在

=> (int \a)
0

在我目前的clojurescript项目中,我定义了一个var:

(def ord-a (int \a))

当我检查发出的javascript时,我看到:

ord_a = ("a" | (0));

这解释了这种差异,但并没有真正做到我想要的。所以:

  1. 我在这里做错了什么?
  2. 如何获取clojurescript中字符的序数/ int / ascii值?

1 个答案:

答案 0 :(得分:7)

Clojurescript没有character literals

正如here所述,您可以使用js interop:

来获取它
=> (.charCodeAt \a 0)
97