
enum 类型 {
    T(Int)
}

fn 斐波那契数列(第几个数: Int) -> Int {
    let mut 前一个 = 0
    let mut 后一个 = 1
    let mut 计数器 = 1
    while 计数器 < 第几个数 {
        let 中间 = 前一个 + 后一个
        前一个 = 后一个
        后一个 = 中间
        计数器 = 计数器 + 1
    }
    前一个
}

fn 相加(左: Int, 右: Int) -> Int {
    左 + 右
}

fn 打印(self: 类型) -> Unit {
    let T(x) = self
    println(x)
}

fn 类型::方法() -> 类型 {
    类型::T(1)
}

fn init {
    let 答案 = 斐波那契数列(15)
    类型::T(相加(答案, 42)).打印()
    let falsex = false
    if falsex {
        let truey = true
        println("aa")
    }
    let 😅 = 114514
    println(😅)
}

enum 测试枚举 {
  E无
  E有(String)
}

fn to_string(self: 测试枚举) -> String {
  match self {
    测试枚举::E无 => "None"
    测试枚举::E有(t) => "Some(\{t})"
  }
}
