mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-08 14:03:23 +00:00
24 lines
437 B
Nim
24 lines
437 B
Nim
discard """
|
|
file: "tquotewords.nim"
|
|
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
|