Julia 有许多关键字参数的替代方案?

Julia 有许多关键字参数的替代方案?,julia,Julia,我正在编写一个函数,目前已经有31个关键字参数。例如: function myfunc(a::Int, b::Real, c::String; msize=12, mcolor="black", mtext="text", mwidth="regular", ... and many more ) 这样做的一个好处是,您只需使用少量需要调整的值调用函数,而不必事先定义和/或维护字典之类的内容。它们可以按任何顺序供应。所以用户体验是好的。但是 这

我正在编写一个函数,目前已经有31个关键字参数。例如:

function myfunc(a::Int, b::Real, c::String;
     msize=12,
     mcolor="black",
     mtext="text",
     mwidth="regular",
     ... and many more
)
这样做的一个好处是,您只需使用少量需要调整的值调用函数,而不必事先定义和/或维护字典之类的内容。它们可以按任何顺序供应。所以用户体验是好的。但是


这是处理许多默认参数的最佳方法吗?如果我走得更高,我会遇到问题吗

您可以使用这些参数作为字段创建类或类型(在julia中),并将该类作为参数传递给
myfunc
。您可以为这些字段设置默认值,这样就不必一直设置。这在可维护性和可读性方面会更好。

您可以创建一个类或类型(在julia中),将这些参数作为字段,并将该类作为参数传递给
myfunc
。您可以为这些字段设置默认值,这样就不必一直设置。这在可维护性和可读性方面会更好。

另请参见Parameters.jl。另请参见Parameters.jl。