On 23 apr 2011, at 17:32, David Simcha wrote: > On 4/23/2011 11:24 AM, Jacob Carlborg wrote: >> I think I would like to have something in the middle of strict and loose >> semantics. I would like that functions marked with @property have to be >> called like a field: >> >> auto bar = foo.field; >> foo.field = 3; >> >> But functions not marked with @property still can be called without the >> parentheses: >> >> foo.bar(); >> foo.bar; > > Maybe there's been some misunderstanding, but actually this is what loose > semantics means. Loose semantics (at least as I understand them) mean stuff > marked @property would not be callable using method syntax, and this rule > would be used to disambiguate the corner cases, but nothing would change for > stuff not marked @property.
Ok, then I probably misunderstood. What about: writeln = "foo"; is that already fixed? > _______________________________________________ > phobos mailing list > [email protected] > http://lists.puremagic.com/mailman/listinfo/phobos -- /Jacob Carlborg _______________________________________________ phobos mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/phobos
