mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
documentation improvement; make mixin easier to search (#6409)
This commit is contained in:
@@ -633,6 +633,9 @@ the ``vtptr`` magic produced types bound to ``ptr`` types.
|
||||
Symbol lookup in generics
|
||||
-------------------------
|
||||
|
||||
Open and Closed symbols
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The symbol binding rules in generics are slightly subtle: There are "open" and
|
||||
"closed" symbols. A "closed" symbol cannot be re-bound in the instantiation
|
||||
context, an "open" symbol can. Per default overloaded symbols are open
|
||||
@@ -658,6 +661,9 @@ the ``Index`` type is defined *after* the ``==`` for tuples; yet the example
|
||||
compiles as the instantiation takes the currently defined symbols into account
|
||||
too.
|
||||
|
||||
Mixin statement
|
||||
---------------
|
||||
|
||||
A symbol can be forced to be open by a `mixin`:idx: declaration:
|
||||
|
||||
.. code-block:: nim
|
||||
|
||||
Reference in New Issue
Block a user