Requesting an update to #3 to use getproperty instead of getfield to work with calculated fields.
Example:
struct Foo
a::Int
end
function Base.getproperty(x::Foo, f::Symbol)
f == :b && return getfield(x,:a) + 1
getfield(x,f)
end
@match Foo(2) begin
Foo(a = 1) => :a
Foo(b = 3) => :b
end
This should return :b.
Requesting an update to #3 to use
getpropertyinstead ofgetfieldto work with calculated fields.Example:
This should return
:b.