C#5 desiderata
Adam Ruppe
destructionator at gmail.com
Fri May 28 16:45:18 PDT 2010
On 5/28/10, bearophile <bearophileHUGS at lycos.com> wrote:
> in for arrays:
> if (x in (1, 2, 3)) {}
If the uniform function call syntax starts up, you could (maybe) do
something like this:
import std.algorithm;
import std.array;
bool among(T)(T v, T[] arr...) {
return ! (arr.find(v).empty);
}
if( x . among ( 1, 2, 3 ) ) { }
This doesn't work right now because you can't do property syntax on
ints, but this might work in the near future.
It does work if you're looking for an array:
"hello" . among ( "world", "hello", "whatever" ); // compiles and runs
correctly right now
I picked "among" here since it does what it means and isn't a reserved
word like "in" right now. The name doesn't really matter though.
More information about the Digitalmars-d
mailing list