从 Nim 中的模块导入特定宏

Sae*_*aig 3 nim-lang

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

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

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

from json import %*
Run Code Online (Sandbox Code Playgroud)

小智 9

您绝对可以这样做,但是对于运算符,您需要用反引号将它们括起来。你也在使用$fromjson所以你也需要导入它:

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