Nim/tests/ttempl3.nim
Andreas Rumpf 4d4b3b1c04 version0.7.10
2009-06-08 08:06:25 +02:00

25 lines
473 B
Nim

template withOpenFile(f, filename, mode: expr, actions: stmt): stmt =
block:
var f: TFile
if openFile(f, filename, mode):
try:
actions
finally:
closeFile(f)
else:
quit("cannot open for writing: " & filename)
withOpenFile(txt, "ttempl3.txt", fmWrite):
writeln(txt, "line 1")
txt.writeln("line 2")
# Test zero argument template:
template ha: expr = myVar[0]
var
myVar: array[0..1, int]
ha = 1
echo(ha)