docs(lang): fix invalid protocol method-signature snippets — (self) -> () -> s64 [F0.6]
A protocol method signature omits the receiver; a bare `self` has no type, so
`protocol { … :: (self) … }` fails at parse with 'expected :'. Correct the three
member-exemption doc snippets (readme.md, specs.md, issues/0089) to the valid
signature form, matching examples/0158's `Speaker :: protocol { s2 :: () -> s64; }`.
This commit is contained in:
2
specs.md
2
specs.md
@@ -45,7 +45,7 @@ reserved spellings — `s1`..`s64`, `u1`..`u64`, `bool`, `string`, `void`, `usiz
|
||||
member-name slots require an identifier token; a bare `f32` / `f64` is therefore
|
||||
rejected at parse (`expected field name in struct`) even in a member position. Use
|
||||
the backtick there too — `` struct { `f32: s64; } `` / `` union { `f64: … } `` /
|
||||
`` protocol { `f32 :: (self); } `` work as field / tag / method names.
|
||||
`` protocol { `f32 :: () -> s64; } `` work as field / tag / method names.
|
||||
|
||||
```sx
|
||||
s2 := 2.5; // ERROR: 's2' is a reserved type name and cannot be used as an identifier
|
||||
|
||||
Reference in New Issue
Block a user