<p dir="ltr"><br>
On 17 May 2016 16:21, "Steven Schveighoffer via Digitalmars-d-announce" <<a href="mailto:digitalmars-d-announce@puremagic.com">digitalmars-d-announce@puremagic.com</a>> wrote:<br>
><br>
> On 5/17/16 10:06 AM, Jack Stouffer wrote:<br>
>><br>
>> <a href="http://jackstouffer.com/blog/d_auto_decoding_and_you.html">http://jackstouffer.com/blog/d_auto_decoding_and_you.html</a><br>
>><br>
>> Based on the recent thread in General, I wrote this blog post that's<br>
>> designed to be part beginner tutorial, part objective record of the<br>
>> debate over it, and finally my opinions on the matter.<br>
>><br>
>> When I first learned about auto-decoding, I was kinda miffed that there<br>
>> wasn't anything in the docs or on the website that went into more<br>
>> detail. So I wrote this in order to introduce people who are getting<br>
>> into D to the concept, it's benefits, and downsides. When people are<br>
>> confused in Learn why typeof(s.front) == dchar then this can just be<br>
>> linked to them.<br>
>><br>
>> If you think there should be any more information included in the<br>
>> article, please let me know so I can add it.<br>
><br>
><br>
> Starting to read it, see errors in your examples:<br>
><br>
> is(s[0] == immutable char) -> is(typeof(s[0]) == immutable(char))<br>
> is(s.front == dchar) -> is(typeof(s.front()) == dchar)<br>
><br>
> I'm not sure if you need the parens after front, but if it's not marked as @property, then this returns a function.<br>
><br>
> -Steve</p>
<p dir="ltr">If I remember correctly adding the brackets then goes against best practices because you can't be sure the underlying implementation of a range is using a function for .front.</p>