if 表达式

if 是表达式。

基本形式

let label = if x > 0 {
    "positive"
} else {
    "non-positive"
}

规则

  • 条件必须是 bool
  • ifelse 都必须存在
  • 两个分支的结果类型必须一致

示例

if ok {
    println("ok");
} else {
    println("not ok");
}
let value = if ok {
    1
} else {
    2
}

不合法的情况

if x {
    "yes"
} else {
    "no"
}

这里 x 不是 bool