IMO, you don't need a separate += for Foo, if you have bar that retuns var int.
It is enough to write:
type
Foo* = object
internal_bar: int
proc `bar`*(f: Foo): int {.inline.} =
## Getter for immutable Foo
f.internal_bar
proc `bar`*(f: var Foo): var int {.inline.} =
## Getter for mutable Foo
f.internal_bar
proc `bar=`*(f: var Foo, val: int) {.inline.} =
## Setter
f.internal_bar = val
var a: Foo
a.bar = 10
a.bar += 5
echo a.bar
Run
- Plus equals for setter does not work flattened
- Re: Plus equals for setter does not work mratsim
- Re: Plus equals for setter does not work GULPF
- Re: Plus equals for setter does not work flattened
- Re: Plus equals for setter does not work Stefan_Salewski
- Re: Plus equals for setter does not ... mratsim
- Re: Plus equals for setter does ... cdome
