diff options
Diffstat (limited to 'doc/manual_experimental.md')
-rw-r--r-- | doc/manual_experimental.md | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/manual_experimental.md b/doc/manual_experimental.md index 0611f55a7..a40dfedce 100644 --- a/doc/manual_experimental.md +++ b/doc/manual_experimental.md @@ -1859,6 +1859,20 @@ before it is used. Thus the following is valid: In this example every path does set `s` to a value before it is used. + ```nim + {.experimental: "strictDefs".} + + proc test(cond: bool) = + let s: seq[string] + if cond: + s = @["y"] + else: + s = @[] + ``` + +With `experimental: "strictDefs"`, `let` statements are allowed to not have an initial value, but every path should set `s` to a value before it is used. + + `out` parameters ---------------- |