通过编程生成的功能,如何定义DOC?
我想按照但是有一些文档。
最小可复制的例子:
julia> cases = ( :A => 1, :B => 2 )
(:A => 1, :B => 2)
julia> for (name,value) in cases
func_name = Symbol("foo_"*string(name))
eval(quote
$func_name() = $value
end)
end
julia> foo_A()
1
julia> foo_B()
2
我的问题是我还想定义一些相关的文档:
help?> foo_A
search: foo_A foo_B unsafe_pointer_to_objref
No documentation found.
foo_A is a Function.
# 1 method for generic function "foo_A":
[1] foo_A() in Main at REPL[2]:4
我可以做:
for (name,value) in cases
func_name = Symbol("foo_"*string(name))
eval(quote
" The function doc is here "
$func_name() = $value
end)
end
在这种情况下:
help?> foo_A()
The function doc is here
但是我真正需要的是某种替代:
julia> for (name,value) in cases
func_name = Symbol("foo_"*string(name))
eval(quote
" The function $name returns $value"
$func_name() = $value
end)
end
ERROR: UndefVarError: name not defined
是否可以 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
@doc
宏:现在哟可以按预期做:
Use the
@doc
macro:Now yo can do as expected: