MoonBit 语言导览 MoonBit

别名模式

通过别名模式可将任意模式绑定到新名称,语法形式为模式 as 名称。本示例中,我们利用该特性在模式匹配过程的中可以保留原始元组结构。

fn main {
  let (a, (b, _) as tuple, _) as triple = (1, (true, 5), false)
  println("a: \{a}, b: \{b}")
  println("tuple: \{tuple}")
  println("triple: \{triple}")
}