返回 Julia 中字段已更改的新结构

JKR*_*KRT 4 struct immutability julia

我遇到了尝试创建一个结构的问题,该结构是特定字段已更改的现有结构的新副本。我知道这可能可以通过元编程来实现。然而,这是正确的方法还是我会重新发明轮子?

例如:

struct A
  a
  b
end

var = A(1,2)
var.b  = 4 # This means var = A(1,4)
Run Code Online (Sandbox Code Playgroud)

Jak*_*sen 5

更新:检查Accessors.jl,它的后继者:

Setfield.jl就是一个可以做到这一点的包。