advanced features / stdlib

✓ 38 passing ○ 8 planned

Lessons

1 ✓ Passing
001 std if
2 ✓ Passing
002 stdlib if
3 ✓ Passing
003 stdlib if scoped
4 ✓ Passing
010 std for basic
5 ✓ Passing
011 std for nested
6 ✓ Passing
018 template define
7 ✓ Passing
019 template lookup
8 ✓ Passing
020 if inline codegen
9 ✓ Passing
021 for zero overhead
10 ○ Planned
021 template lookup in transform — Template-based code generation for ~if transform
11 ○ Planned
022 for outer scope — Implement template-based ~for that preserves outer scope bindings (inlined code pattern)
12 ✓ Passing
023 for pipeline
13 ✓ Passing
024 for deeply nested
14 ✓ Passing
025 if deeply nested
15 ✓ Passing
026 for subflow
16 ✓ Passing
027 capture basic
17 ○ Planned
028 capture multi — Feature: ~capture with multi-field struct accumulator (sum + max in one pass)
18 ✓ Passing
030 println basic
Has docs
19 ✓ Passing
031 println types
20 ✓ Passing
032 println blk basic
21 ✓ Passing
033 println koru scope
22 ✓ Passing
034 capture nested
23 ✓ Passing
034 println conditionals
24 ○ Planned
035 capture multi field — Multi-field captured updating multiple captures: captured { inner: 42, outer: 99 }
25 ✓ Passing
035 println blk conditionals
26 ✓ Passing
036 capture nested qualified
27 ✓ Passing
036 transform order
28 ✓ Passing
037 nested if simple
29 ✓ Passing
038 capture binding qualified
30 ✓ Passing
038 nested for simple
31 ✓ Passing
039 if inside for
32 ✓ Passing
040 for inside if
33 ✓ Passing
041 triple nested
34 ✓ Passing
042 capture if for multi
35 ✓ Passing
043 const basic
36 ✓ Passing
044 const simple
37 ✓ Passing
045 capture array index
38 ✓ Passing
046 capture existing struct
39 ✓ Passing
050 transform impl pattern
Has docs
40 ○ Planned
060 fs read lines — Feature: fs.read_lines not implemented
41 ✓ Passing
070 for with binding
42 ○ Planned
080 ecology circular import — ECOLOGY: Circular imports should work without kludges
43 ✓ Passing
081 ecology pass ran mechanism
44 ○ Planned
082 ecology custom transform — ECOLOGY: User-defined transforms should work like stdlib
45 ○ Planned
083 ecology module aliasing — ECOLOGY: Module aliasing should not break special behavior
46 ✓ Passing
090 rings basic