Nimのマクロは第一級オブジェクトではない
こんなコードを書いた。
macro t(x: untyped): untyped = return x let k = t k: echo "macro!"
怒られてしまった。
Error: cannot assign macro symbol to variable here. Forgot to invoke the macro with '()'?
色々試した結果、macro
は関数に渡せないし、関数が返せないし、macro
型も存在しないみたいだ。残念。