Getting Started: The Standard Library
Hack 标准库(HSL)
Hack 标准库正在快速迭代,目前是与 HHVM 独立分发的,这里有两个 GitHub 项目/composer 包:
- hhvm/hsl: Hack 标准库
- hhvm/hsl-experimental:实验功能,有些可能会在未来加入到 Hack 标准库中去
设计理念包括:
- 完美适配 Hack 类型系统和总体设计
- 内部一致性和可预测性
- 提供简洁的基础构建模块而不是许多高阶方法
HSL 的功能靠命名空间来分类,命名空间能表明库的类型(也有可能会有更细粒度的分隔,例如按照返回类型来区分),例如:
HH\Lib\Str
包含了与字符串操作相关的函数,例如Str\contains()
HH\Lib\Dict
包含了返回dict
的函数,例如Dict\map()
HH\Lib\Vec
包含了返回vec
的函数,例如Vec\map()
HH\Lib\C
包含了在C
ontainers (容器)上操作的函数,但是不返回或不依赖特定的容器,例如C\contains()
你可以在 API 中看到完整的列表,并且这里还有一个关于容器操作的常用函数的表格。
本节由 Y!an 翻译