问题
So I know that if I define a const
Nim will evaluate whatever I assign to it at compile time, so I could do something like this:
proc compileTimeCode: bool =
# Put code here
return true
const _ = compileTimeCode()
and then I could put my code in the compileTimeCode
proc.
This works, but seems messy, overcomplicated and unintuitive. It also requires more typing than it should, and is difficult to DRY up.
回答1:
What's the question? If there is a better way to run code at compile time?
static:
# Put code here
来源:https://stackoverflow.com/questions/34711495/run-nim-code-at-compile-time