Documentation only, add 1 example (#18633)
This commit is contained in:
parent
c0abdaa2b4
commit
6563a685c1
1 changed files with 18 additions and 0 deletions
|
|
@ -1157,6 +1157,24 @@ the ordinary AST predicates:
|
||||||
a = b
|
a = b
|
||||||
inc a, c
|
inc a, c
|
||||||
|
|
||||||
|
Another example:
|
||||||
|
|
||||||
|
.. code-block:: nim
|
||||||
|
proc somefunc(s: string) = assert s == "variable"
|
||||||
|
proc somefunc(s: string{nkStrLit}) = assert s == "literal"
|
||||||
|
proc somefunc(s: string{nkRStrLit}) = assert s == r"raw"
|
||||||
|
proc somefunc(s: string{nkTripleStrLit}) = assert s == """triple"""
|
||||||
|
proc somefunc(s: static[string]) = assert s == "constant"
|
||||||
|
|
||||||
|
# Use parameter constraints to provide overloads based on both the input parameter type and form.
|
||||||
|
var variable = "variable"
|
||||||
|
somefunc(variable)
|
||||||
|
const constant = "constant"
|
||||||
|
somefunc(constant)
|
||||||
|
somefunc("literal")
|
||||||
|
somefunc(r"raw")
|
||||||
|
somefunc("""triple""")
|
||||||
|
|
||||||
|
|
||||||
Pattern operators
|
Pattern operators
|
||||||
-----------------
|
-----------------
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue