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 219 天前 复制到里面的网址里运行被报错了?为什么那里不能用逗号,版本问题吗 |