reading file byLine

Edwin van Leeuwen via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Sep 4 05:06:06 PDT 2015


On Friday, 4 September 2015 at 11:50:23 UTC, deed wrote:
>
> import std.algorithm, std.range, std.array, std.string, 
> std.stdio,
> std.conv;
>
> int[] arr1 = [1, 2, 30];
> //arr1.max.writeln;         // Doesn't work, as you say
> arr1.reduce!max.writeln;    // This does. Prints 30.

Again using reduce is the functional way to do it. The above 
basically boils down to:

int[] arr1 = [1, 2, 30];
int maxElement = arr1[1];
foreach( element; arr1[2..$] ) //2..$ is short hand for second 
till last ($) element
{
   maxElement = max( maxElement, element );
}
writeln( maxElement );



More information about the Digitalmars-d-learn mailing list