This commit is contained in:
Araq
2013-03-18 00:22:21 +01:00
parent 65319ba22d
commit 0761b449ed
3 changed files with 50 additions and 25 deletions

View File

@@ -8,3 +8,11 @@ template t() = echo(foo)
var foo = 12
t()
template test_in(a, b, c: expr): bool {.immediate, dirty.} =
var result {.gensym.}: bool = false
false
when isMainModule:
assert test_in(ret2, "test", str_val)

View File

@@ -25,3 +25,11 @@ var x = stdin.readline.split.map(parseInt).max
echo x, " is the maximum!"
echo "another number: ", takeParseInt(parseInt)
type
TFoo[a,b] = object
lorem: a
ipsum: b
proc bar[a,b](f: TFoo[a,b], x: a) = echo(x, " ", f.lorem, f.ipsum)
proc bar[a,b](f: TFoo[a,b], x: b) = echo(x, " ", f.lorem, f.ipsum)