mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 22:33:49 +00:00
23 lines
411 B
Nim
23 lines
411 B
Nim
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
|