Ordinal/int/ascii 字符值

Ordinal/int/ascii value of character

在clojure repl中我可以做的:

=> (int \a)
97

在闭包脚本中,我不断得到

=> (int \a)
0

在我当前的 clojurescript 项目中,我定义了一个变量:

(def ord-a (int \a))

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

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

这解释了差异,但并没有真正按照我的意愿行事。所以:

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

Clojurescript 没有 character literals.

here所述,您可以使用 js interop 获取它:

=> (.charCodeAt \a 0)
97