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));
这解释了差异,但并没有真正按照我的意愿行事。所以:
- 我做错了什么?
- 如何在 clojurescript 中获取字符的 ordinal/int/ascii 值?
Clojurescript 没有 character literals.
如here所述,您可以使用 js interop 获取它:
=> (.charCodeAt \a 0)
97
在clojure repl中我可以做的:
=> (int \a)
97
在闭包脚本中,我不断得到
=> (int \a)
0
在我当前的 clojurescript 项目中,我定义了一个变量:
(def ord-a (int \a))
当我检查发出的 javascript 时,我看到:
ord_a = ("a" | (0));
这解释了差异,但并没有真正按照我的意愿行事。所以:
- 我做错了什么?
- 如何在 clojurescript 中获取字符的 ordinal/int/ascii 值?
Clojurescript 没有 character literals.
如here所述,您可以使用 js interop 获取它:
=> (.charCodeAt \a 0)
97