MoonBit String 类型支持 Unicode 么

支持像 js 那样直接写 ‘\u0079’ 来处理 Unicode 么,目前写了下貌似不行。
CleanShot 2024-01-28 at 19.40.19@2x

或者说一个字符串里如果包含一些 ASCII 以外的字符应该怎么判断,处理?

目前我们的转义支持\x转义,unicode字符你可以直接放入字符串中,不需要转义。\u转义的支持会在之后的版本增加。

请问是这么写的么,我写了还是提示报错

let ch: Char = '\x41'

Char应该是忘记加了,String应该是可以的。下个版本应该会加上


好像也不行 :joy:

你用moon version看下版本呢?确认一下是使用的最新版toolchain吗

嗯,好,我回家看一下。因为现在没环境,我刚是在 https://try.moonbitlang.cn/ 上写的,好像看不了 moon version。 我回家再试下可不可以 & moon 工具链的版本。

没关系,现在\x和\u的转义已经在开发了,下个版本应该就都支持了。

我刚试了下 String 确实可以,应该是云端的版本需要更新 :rofl:。本地是 moon 0.1.0 (e7fca5b 2024-01-26) 的版本,Char 仍旧是不行,希望后面版本能够支持上,刚已经升级到 01-29 的版本了。

还是十分感谢。