Why `i` not working on foreach loop if it have byLine option

2015-12-17 Thread Suliman via Digitalmars-d-learn

Next code produce error:

 foreach(i, line;fileContent.byLine)

Error: cannot infer argument types, expected 1 argument, not 2

Why it's do not work?


Re: Why `i` not working on foreach loop if it have byLine option

2015-12-17 Thread cym13 via Digitalmars-d-learn

On Thursday, 17 December 2015 at 14:09:57 UTC, Suliman wrote:

Next code produce error:

 foreach(i, line;fileContent.byLine)

Error: cannot infer argument types, expected 1 argument, not 2

Why it's do not work?


Because byLine doesn't return an array, use std.range.enumerate : 
http://dlang.org/phobos/std_range#.enumerate


Re: Why `i` not working on foreach loop if it have byLine option

2015-12-17 Thread Daniel Kozak via Digitalmars-d-learn
V Thu, 17 Dec 2015 14:09:57 +
Suliman via Digitalmars-d-learn 
napsáno:

> Next code produce error:
> 
>   foreach(i, line;fileContent.byLine)
> 
> Error: cannot infer argument types, expected 1 argument, not 2
> 
> Why it's do not work?

http://dlang.org/phobos/std_range.html#enumerate