受到这个问题评论的启发:@with_kw 在 Julia 中做什么? https://stackoverflow.com/questions/69586136/what-does-with-kw-do-in-julia,有什么区别@with_kw
from 参数.jl https://github.com/mauro3/Parameters.jl and 基地.@kwdef https://github.com/JuliaLang/julia/blob/f2080d57c8fb796f8f05dc4914e27094a600bcf8/base/util.jl#L428?我为什么要使用其中一种而不是另一种?
我看到的最大区别是对不同宏的支持。如果是Base.@kwdef
,虽然可以通过 Julia 访问它,但它是一个未导出的内部宏,这意味着它作为公共 API 的一部分并未得到完全支持。您可以在这里阅读更多相关内容:https://github.com/JuliaLang/julia/issues/33192 https://github.com/JuliaLang/julia/issues/33192
仅基于这一事实,使用Parameters.jl 而不是来自base 的Parameters.jl 可能是一种更好的做法,因为在宏得到公开支持之前它会更加稳定。
至于潜在的技术差异,使用这些宏的方式似乎没有任何显着差异。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)