Array pattern 的小技巧,原来在匹配时,可以直接用字符串字面量和常量来匹配子字符串,而不用逐个字符进行匹配。MoonBit 最新的模式匹配的用法,发现可以这样处理不同协议的 URL 。例如,直接用 [..HTTP, ..path] 来匹配以 http:// 开头的字符串,或者用 [..HTTPS, ..path] 来匹配 https:// 开头的字符串。
const HTTP = "http://"
const HTTPS = "https://"
fn main {
let str = "https://try.moonbitlang.com"
match str {
[..HTTP, .. path] => println(path),
[..HTTPS, .. path] => println(path),
_ => println("unexpected protocol")
}
}
以上来源为 MoonBit 公众号
![]() |
1
anivie 8 小时 46 分钟前
复制到里面的网址里运行被报错了?为什么那里不能用逗号,版本问题吗
|