Bill Baxter wrote:
Yeh, I don't understand how any of this has anything to do with
properties. It's the same question if you ask what should
a.b().c = 5
do. It's the same issue whether you have properties or not, and
needs a solution whether you have properties or not.
Well the problem is that a.b().c = 5 makes it clear that there's a
function call in the mix, so the field-like behavior is not necessarily
to be expected.
One great thing about properties is that they are mostly interchangeable
with fields. The a.b.c = 3 problem works against that.
Andrei