在nim的模块中,当我们导入时,只能访问此导入的公共标识符
说:
A.nim
import bird
proc shit*(): auto = "yuk"
B.nim
import A
echo shit()
直到现在一切都好,但现在看:
A.nim
from bird import guano
proc shit*(smell: guano): auto = "yuk"
B.nim
import A
echo shit(guano())
,结果是
b.nim(2,11)错误:未声明的标识符:'guano'
这需要我们:
B.nim
import a, bird
echo shit(guano())
现在有效。
但是,我们无法知道模块的导入要求列表是什么?
überpawa会有类似的东西:
A.nim
from bird import guano
export guano # imaginary syntax
proc shit*(smell: guano): auto = "yuk"
在C ++中,它看起来像一个类中的using base::member
,以使typedef可见
该怎么办?