I was writing a program that reads and prints the first nth lines to the stdout:

import std.stdio;

void main(string[] args)
{
    import std.algorithm, std.range;
    import std.conv;
    stdin.byLine.take(args[1].to!ulong).each!writeln;
}

As far as I understand the stdin.byLine.take(args[1].to!ulong) part reads all the lines written in stdin.
What if I want to make byLine read only and only first nth line?

stdin.byLine(args[1].to!ulong).each!writeln;

Obviously the code above won't work. Is there any efficient workaround?

Reply via email to