mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 01:44:37 +00:00
35 lines
388 B
Nim
35 lines
388 B
Nim
discard """
|
|
output: '''boo
|
|
3
|
|
44 3
|
|
more body code
|
|
yes
|
|
yes'''
|
|
"""
|
|
|
|
template x(body): untyped =
|
|
body
|
|
44
|
|
|
|
template y(val, body): untyped =
|
|
body
|
|
val
|
|
|
|
proc mana =
|
|
let foo = x:
|
|
echo "boo"
|
|
var foo2: int
|
|
foo2 = y 3:
|
|
echo "3"
|
|
echo foo, " ", foo2
|
|
|
|
mana()
|
|
let other = x:
|
|
echo "more body code"
|
|
if true:
|
|
echo "yes"
|
|
else:
|
|
echo "no"
|
|
let outer = y(5):
|
|
echo "yes"
|