Chiba Logo CHIBA v0.6.13
CHIBA blog RSS feed
CHIBA / DOCS / LEVEL-1 SPEC

`if { } else { }`

这里集中展示 CHIBA level-1 specification,覆盖 core language、control flow、memory、patterns、IR lowering 与 package system 等实现边界。

The docs surface keeps CHIBA level-1 specification pages browsable inside the site, with direct paths into language, control flow, memory, pattern, and lowering rules.

if { } else { }

语法

if 以条件表达式和两个分支 block 构成基本条件分支。

语义

if 是表达式,其结果类型由两个分支统一决定。

level-1 中,if 必须带 else

这条规则同时适用于表达式位置与 statement-like 用法;不提供“缺失 else 的弱化版 if”。

Usage

let abs = if n >= 0 {
	n
} else {
	-n
}

注释:这个例子强调 if 本身产出值,而不是只作为 statement 使用。

边界

条件必须为 bool;若两个分支类型无法统一,则在静态期报错。