squirl
squirl

Reputation: 1784

Run Nim code at compile time

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.

Upvotes: 8

Views: 1205

Answers (1)

def-
def-

Reputation: 5403

What's the question? If there is a better way to run code at compile time?

static:
  # Put code here

Reference

Upvotes: 10

Related Questions