Jesse Phillips <jessekphillip...@gmail.com> wrote:

Simen kjaeraas Wrote:

pragma <the_ignora...@hotmail.com> wrote:

> Hi i come from a c# background
>
> I would like to write the following code in the according D style but
> i'm not
> sure howto do it
>
> c# code:
> void foo(IEnumerable<double[]> data)
> {
>   foreach (var d in data)
>   {
>     do_some_stuff(d);
>   }
> }
>
> i guess the D equivalent to IEnumerable is Range? how would it look like
> in D?

void foo( R )( R data )
     if ( isInputRange!R && is( ElementType!R == double ) )
{
     foreach ( d; data ) {
         do_some_stuff( d );
     }
}

--
Simen

I thank it should be:  is( ElementType!R == double[] ) )

True.

--
Simen

Reply via email to