给定类似
的模块层次结构module A
module B; function foo end; end
module C
"""
bar(x)
Like [`foo`](@ref), but more `bar`.
"""
function bar end
end
end
我如何从foo
的文档字符串中交叉引用bar
?我尝试过A.B.foo
,B.foo
和..B.foo
但没有成功。
答案 0 :(得分:7)
首先,B.foo
和C.bar
都需要(i)具有文档字符串和(ii)在降价文件中,例如在Documenter @docs
block中。
```@docs
A.B.foo
A.C.bar
```
,以便在它们之间进行交叉引用。其次,绑定B.foo
必须在C
模块内部可见。例如,可以通过在import ..B: foo
模块中添加C
(或在export foo
中添加B
和using ..B
中的C
来实现。 。这是一个工作示例:
module A
module B
"foo function"
function foo end
end
module C
import ..B: foo
"""
bar(x)
Like [`foo`](@ref), but more `bar`.
"""
function bar end
end
end # module