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

`private`

这里集中展示 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.

private

语法

private 作为显式可见性修饰符出现在定义前。

private def f() = {
    // ...
}

语义

在当前方向中,导出是默认行为,private 用于把定义限制在当前 namespace 可见范围内。

private 不以文件为边界,而以声明所在 namespace 为边界。

Usage

namespace demo.math

private def helper(x: i32): i32 = {
    return x + 1
}

def api(x: i32): i32 = {
    return helper(x)
}

注释:helper 只能在 demo.math 这个 namespace 内使用;导出默认开启,收窄才显式写 private

边界

private 作用于 namespace 可见性,不改变 item 的名字归属与定义形态。