在 clojure repl 中我可以这样做:
=> (int \a)
97
在闭包脚本中,我不断得到
=> (int \a)
0
在我当前的 clojurescript 项目中,我定义了一个 var:
(def ord-a (int \a))
当我检查发出的 javascript 时,我看到:
ord_a = ("a" | (0));
这解释了这种差异,但并没有真正做到我想要的。所以:
- 我在这里做错了什么?
- 如何获取 clojurescript 中字符的序数/int/ascii 值?
Clojurescript 没有字符文字 https://github.com/clojure/clojurescript/wiki/Differences-from-Clojure#the-reader.
如上所述here https://stackoverflow.com/questions/94037/convert-character-to-ascii-code-in-javascript你可以使用 js 互操作来获取它:
=> (.charCodeAt \a 0)
97
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)