渲染zh-Hans

Hello, Faber

编写最小的可用 Faber 程序:一个格式化字符串并打印它的包入口点。

先决条件#

先完成安装与下载。你的 PATH 中应当有一个 faber 二进制文件,并且在一个可以创建文件的工作目录中打开一个 shell。

创建包#

mkdir salve-munde
cd salve-munde
mkdir src
cat > faber.toml <<'EOF'
[package]
name = "salve-munde"
version = "0.1.0"
EOF
函数 salve(文本 nomen)  文本 {
    常量 文本 msg  "Salve, §!"(nomen)
    返回 msg
}

入口 {
    常量 文本 m  salve("munde")
    显示 m
}

检查它#

faber check .

faber check 运行前端:词法分析、语法分析、类型检查,以及足够深的中层降阶,以便在不构建原生二进制文件的情况下捕获普通的包错误。如果命令失败,请先阅读诊断代码;Faber 的诊断设计为稳定的搜索句柄。

运行它#

faber run .

预期输出:

Salve, munde!

你刚刚用到的#

源码含义
functio salve(textus nomen) → textus名为 salve 的函数,类型在前的参数,文本返回值
fixum textus msg ← ...不可变绑定
"Salve, §!"(nomen)带显示插值的格式字符串
redde msg返回
入口包入口点
nota m打印提示/输出值

本地化证明#

上面的程序是规范的拉丁语读者渲染。读者本地化可以用不同的关键字包渲染同一个语义程序,同时保留字形和标识符。在编写非拉丁语包之前,请先阅读完整的证明:读者本地化

下一步#