使导入的标识符的一部分对导入者可见(使用?)

时间:2018-03-16 15:03:08

标签: import nim

在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可见 该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以手动export个别符号。似乎不是一个非常想象的语法。