Convert program to 2020: replace foreach loop with map, filter and friends

User user at user.com
Tue Mar 31 04:00:28 UTC 2020


I'd like to convert the following program to 2020 standards (i.e, 
replace the foreach block with a one-line code). I've tried much 
and I failed.

This is the code that works (1990s style)

--
import std;

void main()
{
     immutable URL = 
r"https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv";
     immutable LOCAL = r"local-file";
     immutable country = "Poland";

     download(URL, LOCAL);

     auto file = File(LOCAL, "r");
     int i = 0;

     foreach(rec; file.byLine())
     {
         auto x = rec.splitter(',').array;

         if (i == 0)
         {
             // Print Header
             writeln(x);
         }
         else if (x[1] == country)
         {
             // Print Country Line
             writeln(x);
             break;
         }

         i++;
     }
}
--



More information about the Digitalmars-d-learn mailing list