docs: tuple syntax cutover — Tuple(...) type, .(...) value, channel-outside-Tuple failables
Rewrite specs.md tuple/failable/pack/UFCS/grammar sections to the new syntax, update readme.md, and refresh stale tuple references in example header comments. Also fixes two pre-existing doc inaccuracies surfaced in review: drop the value-discarding `;` in the tuple-return examples, and correct the §13 function-type grammar production (optional param list + optional trailing `!` channel). Optional semantics unchanged. current/CHECKPOINT-LANG.md logs the cutover.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// Phase 6 — `c.sources = (..sources)`: materialize a pack into a
|
||||
// Phase 6 — `c.sources = .(..sources)`: materialize a pack into a
|
||||
// protocol-typed tuple field, erasing each concrete pack element to the field's
|
||||
// protocol slot. The pack `..sources: VL` holds concrete cells; `(..sources)`
|
||||
// into a `(..VL(Ts))` field `xx`-erases each to its `VL(Ti)` value.
|
||||
// protocol slot. The pack `..sources: VL` holds concrete cells; `.(..sources)`
|
||||
// into a `Tuple(..VL(Ts))` field `xx`-erases each to its `VL(Ti)` value.
|
||||
|
||||
#import "modules/std.sx";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user