Luk*_*ott 0 unicode ocaml unicode-literals reason bucklescript
我正在尝试存档一个函数正在返回一个 unicode 字符串,我想将它登录到控制台。但它要么显示有关函数的信息,要么不显示 unicode 字符串。
let test = () => "ÜTEST"
Js.log(test());
Js.log({j|$test()|j});
Run Code Online (Sandbox Code Playgroud)
第一个只返回"ÃTEST",第二个只返回有关函数本身的信息。
这是一个工作示例:https : //reasonml.github.io/en/try?rrjsx=true&reason=FAGwpgLgBBYM7QLxQBQEoqIHxQEQB2AVAUQGVDdhgApOAOhAHsBzFWBdNAbitoZZQBvAFYAfACTsI6UcIC+3
您必须在创建时指定字符串是 unicode,而不是在使用时:
let test = () => {j|ÜTEST|j}
Js.log(test());
Run Code Online (Sandbox Code Playgroud)
此外,字符串插值,如{j|$test()|j},仅适用于简单的变量替换。$test将被替换为 的内容test,这是一个函数。它不会产生调用的结果test。
有关更多详细信息,请参阅BuckleScript 手册中有关Unicode 支持和插值的部分。
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |