RosettaCodeData/Task/Runtime-evaluation-In-an-environment/Nim/runtime-evaluation-in-an-environment.nim

7 lines
127 B
Nim
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
import macros, strformat
macro eval(s, x: static[string]): untyped =
parseStmt(&"let x={x}\n{s}")
echo(eval("x+1", "3.1"))