受到对此问题的评论的启发:@with_kw 在 Julia 中做什么?, Parameters.jl和Base.@kwdef@with_kw之间有什么区别?我为什么要使用其中一种而不是另一种?
我看到的最大区别是对不同宏的支持。就 而言Base.@kwdef,虽然可以通过 Julia 访问它,但它是一个未导出的内部宏,这意味着它作为公共 API 的一部分并未得到完全支持。您可以在这里阅读更多相关信息:https ://github.com/JuliaLang/julia/issues/33192
仅基于这一事实,使用Parameters.jl 而不是来自base 的Parameters.jl 可能是一种更好的做法,因为在宏得到公开支持之前它会更加稳定。
至于潜在的技术差异,使用这些宏的方式似乎没有任何显着差异。
| 归档时间: |
|
| 查看次数: |
2008 次 |
| 最近记录: |