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}")
}