跳转到内容

标准库方法

标准库方法提供基础值和集合值的内建行为。它们和脚本方法、宿主方法一样按 receiver 分发,但目标由运行时注册。

当前标准方法覆盖 string、bytes、array、map、set、range、iterator、OptionResult,以及部分数字转换 helper。

fn summarize(name: String, values) -> String {
let total = values.iter().count()
return f"{name}:{total}"
}

集合方法暴露显式 view 和惰性适配器。collect_array() 是把 iterator 输出物化为数组的标准终端方法。

fn doubled(values) {
return values.iter()
.filter(|value| value > 0)
.map(|value| value * 2)
.collect_array()
}

OptionResult helper 让预期缺失和可恢复失败保持可见,而不是把它们变成 VM trap。

fn safe_amount(text: String) -> i64 {
return text.parse_i64().unwrap_or(0)
}

标准方法会尽量使用稳定 ID,未知 receiver 仍可走动态分发。新增或修改标准方法时,必须保持与其他 callable target 相同的宿主边界、预算和热更新兼容性规则。