blob: e718d25f9473521a34cf1daf05e34fa26b85badf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
discard """
output: "thisanexample"
"""
# Test an idea I recently had:
import macros
macro quoteWords(n: varargs[untyped]): untyped =
let n = callsite()
result = newNimNode(nnkBracket, n)
for i in 1..n.len-1:
expectKind(n[i], nnkIdent)
result.add(toStrLit(n[i]))
const
myWordList = quoteWords(this, an, example)
var s = ""
for w in items(myWordList):
s.add(w)
echo s #OUT thisanexample
|