MoonBit 语言导览 MoonBit

元组

元组是包含不同类型值的不可变集合,使用圆括号创建。其特性包括:

元组是不可变的,即创建后无法修改其内容。可通过索引访问元素:tuple.0tuple.1等。

元组可通过let (a,b) = tuple语法进行解构,其中右侧tuple必须是包含两个元素的元组,ab将分别存储这两个元素。这是模式匹配的特例应用,将在后续章节详细讲解。

元组常用于函数返回多个值。

fn main {
  // create Tuple 
  let tuple = (3.14, false, [1,2,3])  
  let tuple2 : (Float, Bool, Int) = (2.1, true, 20)
  println(tuple)

  // Accessing tuple elements
  println(tuple.0)
  println(tuple.2)

  // Tuple can also be destructured. 
  let (a, b, c) = f()
  println("\{a}, \{b}, \{c}")
}

fn f() -> (Int, Bool, Double) {
  (1, false, 3.14) // return multiple values via tuple
}