update documentation for closureScope and capture (#12886)
This commit is contained in:
parent
9b8afd1dbb
commit
e1d79d40f2
2 changed files with 8 additions and 2 deletions
|
|
@ -3521,7 +3521,8 @@ Creating closures in loops
|
||||||
|
|
||||||
Since closures capture local variables by reference it is often not wanted
|
Since closures capture local variables by reference it is often not wanted
|
||||||
behavior inside loop bodies. See `closureScope
|
behavior inside loop bodies. See `closureScope
|
||||||
<system.html#closureScope.t,untyped>`_ for details on how to change this behavior.
|
<system.html#closureScope.t,untyped>`_ and `capture
|
||||||
|
<sugar.html#capture.m,openArray[typed],untyped>`_ for details on how to change this behavior.
|
||||||
|
|
||||||
Anonymous Procs
|
Anonymous Procs
|
||||||
---------------
|
---------------
|
||||||
|
|
|
||||||
|
|
@ -4395,7 +4395,12 @@ when defined(nimNoNilSeqs2):
|
||||||
|
|
||||||
template closureScope*(body: untyped): untyped =
|
template closureScope*(body: untyped): untyped =
|
||||||
## Useful when creating a closure in a loop to capture local loop variables by
|
## Useful when creating a closure in a loop to capture local loop variables by
|
||||||
## their current iteration values. Example:
|
## their current iteration values.
|
||||||
|
##
|
||||||
|
## Note: This template may not work in some cases, use
|
||||||
|
## `capture <sugar.html#capture.m,openArray[typed],untyped>`_ instead.
|
||||||
|
##
|
||||||
|
## Example:
|
||||||
##
|
##
|
||||||
## .. code-block:: Nim
|
## .. code-block:: Nim
|
||||||
## var myClosure : proc()
|
## var myClosure : proc()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue