Part of #617.
What to build
Chapter 03-systems, four exercises.
| id |
slug |
kind |
teaches |
| 03-01 |
three-shapes-of-a-system |
output |
free function, lambda and functor are all systems (src/engine/tests/engine/SystemTest.cpp:27) |
| 03-02 |
systems-that-travel-together |
output |
RegisterSystem(a, b) is atomic and ordered; nothing interleaves (SystemSetTest.cpp:40) |
| 03-03 |
registered-twice-runs-once |
predict |
systems are deduplicated by callable identity (src/utils/function-container/src/CallableFunction.hpp:55) — predict the count, then explain it |
| 03-04 |
turning-a-system-off |
test |
auto [id] = core.RegisterSystem(...), then Disable, Enable, Remove (src/engine/src/scheduler/AScheduler.hpp:37-69, used at BasicCoreUsage/src/main.cpp:127-146) |
Done when
- four exercises, audit clean
- 03-03 makes the learner commit to a wrong answer before being corrected
- structured bindings are explained where they first appear, not assumed
Depends on
#629
Reactions are currently unavailable
Part of #617.
What to build
Chapter 03-systems, four exercises.
Done when
Depends on
#629