mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 08:54:53 +00:00
25 lines
428 B
Nim
25 lines
428 B
Nim
discard """
|
|
output: '''global = levB, arg = levA, test = false
|
|
levB'''
|
|
"""
|
|
|
|
# tstempl.nim
|
|
import strutils
|
|
|
|
type
|
|
TLev = enum
|
|
levA,
|
|
levB
|
|
|
|
var abclev = levB
|
|
|
|
template tstLev(abclev: TLev) =
|
|
bind tstempl.abclev, `%`
|
|
writeLine(stdout, "global = $1, arg = $2, test = $3" % [
|
|
$tstempl.abclev, $abclev, $(tstempl.abclev == abclev)])
|
|
# evaluates to true, but must be false
|
|
|
|
|
|
tstLev(levA)
|
|
writeLine(stdout, $abclev)
|