我有一个问题,类似于但不同于这个。我有一个函数在一个模块内,我想看看在函数命名空间中定义了哪些变量。在其他帖子中,他们说要使用varinfo
,但这似乎只适用于Main命名空间。例如,如果我运行以下代码:
module Test
function hello()
a = 1
varinfo()
return a
end
end
import .Test
Test.hello()
我得到了这个错误。
WARNING: replacing module Test.
ERROR: UndefVarError: varinfo not defined
有没有一种方法可以获取给定命名空间内的变量列表?我想要的是一个函数,当调用它时,输出所有可用的变量(例如我的示例中的a)以及命名空间内可用的模块。
PS. 我想补充一下,varinfo非常受限,因为它的输出是Markdown.MD,无法迭代。如果可能的话,我更喜欢一个输出变量和值的某种列表或字典的函数。