我正在编写一个宏,它会获取一个函数名并声明该函数的一些其他版本。我想让这些变体拥有与原始方法相同的文档字符串,可能还有一些更改。
为了做到这一点,我需要检索原始方法的文档字符串。
因此,我需要一个函数:
get_docstring(functionname::Symbol, argtypes)::String
这样我就可以执行:
julia> s=get_docstring(:values,(Associative,))
然后s
将被设置为:
s="""
values(a::Associative)
Return an iterator over all values in a collection.
`collect(values(d))` returns an array of values.
```jldoctest
julia> a = Dict('a'=>2, 'b'=>3)
Dict{Char,Int64} with 2 entries:
'b' => 3
'a' => 2
julia> collect(values(a))
2-element Array{Int64,1}:
3
2
```
"""
Base.Docs.doc
- Isaiah Norton