【发布时间】:2021-02-21 09:05:58
【问题描述】:
我正在 Julia 中开发一个包,在我的包中,我有几个具有相同布局的函数,但它们使用的参数有一些小的变化。例如:
function MyFunction1(arg1, arg2)
do(arg1,arg2,parameter1)
end
function MyFunction2(arg1, arg2)
do(arg1,arg2,parameter2)
end
function MyFunction3(arg1, arg2)
do(arg1,arg2,parameter3)
end
现在,我想做的是创建一个规范数组,在其中传递函数名称和参数,并使用元编程来定义这些函数,例如:
spec = [["MyFunction1","parameter1"],["MyFunction2","parameter2"],["MyFunction3","parameter3"]]
如何在 Julia 中做到这一点?请注意,这是一个简化的示例,我实际上希望允许更复杂的变化,否则只创建一个带有附加参数的函数而不是创建多个函数会更明智。
【问题讨论】:
标签: function package julia metaprogramming