В чем разница между полями и свойствами в Юлии?

У Джулии есть функции сеттера setproperty! и setfield! и функции геттера getproperty и getfield, которые работают на структурах. В чем разница между свойствами и полями в Юлии?

Например, следующее, кажется, указывает, что они делают то же самое:

julia> mutable struct S
           a
       end

julia> s = S(2)
S(2)

julia> getfield(s, :a)
2

julia> getproperty(s, :a)
2

julia> setfield!(s, :a, 3)
3

julia> s
S(3)

julia> setproperty!(s, :a, 4)
4

julia> s
S(4)
20
задан Kristoffer Carlsson 1 October 2019 в 08:25
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: