Files
Nim/tests/showoff/tonce.nim
2017-07-25 09:28:23 +02:00

23 lines
293 B
Nim

discard """
output: '''first call of p
some call of p
new instantiation
some call of p'''
"""
template once(body) =
var x {.global.} = false
if not x:
x = true
body
proc p() =
once:
echo "first call of p"
echo "some call of p"
p()
once:
echo "new instantiation"
p()