Nim/tests/ttempl2.nim
Andreas Rumpf 08bc9ac03c version 0.7.6
2009-04-22 16:12:19 +02:00

14 lines
305 B
Nim

template declareInScope(x: expr, t: typeDesc): stmt =
var x: t
template declareInNewScope(x: expr, t: typeDesc): stmt =
# open a new scope:
block:
var x: t
declareInScope(a, int)
a = 42 # works, `a` is known here
declareInNewScope(b, int)
b = 42 #ERROR_MSG undeclared identifier: 'b'