我可以在Julia中为一个类型字段添加别名吗?

时间:2017-04-25 13:48:50

标签: julia

例如,某人通过

定义了一个Bar类型
type Bar
  v::String
end

我认为v是一个糟糕的字段名称,并且不想直接更改它。 我想给字段一个别名,例如value

我希望我可以做alias Bar.v, :value之类的事情,并获得

julia> bar = Bar("the value")

julia> bar.value
"the value"

我可以在朱莉娅做这件事吗?

1 个答案:

答案 0 :(得分:3)

目前无法做到这一点。

我能够想象你能够做到这一点的唯一方法是重载你当前不允许做的a.b字段访问语法(getfield)。这里有一个关于这个问题的冗长讨论https://github.com/JuliaLang/julia/issues/1974但是它可能会在1.0之前实现。