http://d.puremagic.com/issues/show_bug.cgi?id=10394
--- Comment #2 from Justin Whear <[email protected]> 2013-06-17 16:08:36 PDT --- (In reply to comment #1) > You could use Tuple from std.typecons instead and it will work. > > It seems to me what's going on is auto-expansion of a TypeTuple into two > arguments, and opBinaryRight (or opIn_r) simply can't accept more than one > argument. > > I don't know why that even worked before, it might have been an > accepts-invalid > bug in 2.062 and earlier. Kenji Hara will probably know more. >From my perspective it'd be somewhat unfortunate to lose the ability to do this. We make extensive use of "in" as a complement to indexing the same way associative arrays do: indexing returns the thing or throws if not present while "in" returns a pointer to the thing or null if not present. Because we use indexing with multiple "keys" it's nice to have a symmetric way of using "in". As for your suggestion to use Tuple, we usually provide an overload for that as well, particularly because tuples can't be returned from functions. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
