On Sun, Dec 7, 2008 at 7:12 AM, Ary Borenszweig <[EMAIL PROTECTED]> wrote: >> definition of toString that does match. Most of the time ADL leads to >> confusing behavior, which is why it was dropped in D. > > But the overloading is obvious! It looks for toString(...) and it founds it > in the class, but the overloading is wrong. So for me, it should keep > looking in the enclosing scopes.
That's why I said "*most* of the time" ;) I'll agree that it's a bit counterintuitive, but I'd rather have the compiler be a little stupid in this regard than to pay the price of unexpected function matches for a little bit of convenience.