从 Nim 中的模块导入特定的宏

Import a specific macro from a module in Nim

我导入 json 模块只是为了使用它的有用 %* macro:

import json        # for %*
let json_payload = $(%* {"username": "admin", "password": "1234"})

是否可以从模块中导入这个特定的宏?像这样的东西(虽然显然这不起作用):

from json import %*

你绝对可以这样做,但对于运算符,你需要用反引号将它们括起来。您还使用了 json 中的 $,因此您也需要导入它:

from json import `%*`,`$`
let json_payload = $(%* {"username": "admin", "password": "1234"})
echo json_payload #{"username":"admin","password":"1234"}