rust101-fieldlog

给写过小例子的人

用五天山脊,写完你的第一个 Rust 程序

你已经会写函数,也读过 ownership。这份教程带你从 cargo new 写起,做成一本能测试、能保存、能交给别人运行的野外日志。仓库里的 fieldlog 是写完后的对照,不是起点。

十章。每一章结束,你自己的 crate 都应该 cargo test 通过。新文件要先写好,再在 lib.rs 里声明 mod。

从 cargo new 开始

在教程仓库外面新建 fieldlog。不要改仓库里的对照程序。每一章结束,你的 crate 都能编译。

六个函数你来写

配速、天气、最长的一天、口粮、咖啡、整趟路的均速。先留 todo!(),写完再测。每个都有解答。

结果看得到

第 6 章 cargo run 打出简报。第 10 章写出一份能打开的 HTML。数字来自同一份日志。

六个函数

写不出就打开解答。解答折在每一章里,也集中在练习页,摘自那一章结束时能通过测试的代码。

  1. 01算出这一天的配速
  2. 02给每种天气一个中文
  3. 03找出里程最长的一天
  4. 04扣掉这一天的餐数
  5. 05估算咖啡还够几个早晨
  6. 06算整趟路的配速

十章

看全部
  1. 01 · 15 分钟

    新建一个 crate

    在教程仓库外面 cargo new。cargo run 打出灯塔山脊。

  2. 02 · 20 分钟

    用 struct 记下一天

    北口草甸这一天显示成 3.6 km/h。

  3. 03 · 15 分钟

    用 enum 表示天气

    漏掉一种天气,程序编不过。

  4. 04 · 25 分钟

    Journal 拥有这些天

    最长远的一天是风口营地,返回的是借来的引用。