Convert output of map() to array of strings

Andrey saasecondbox at yandex.ru
Wed Aug 15 13:53:02 UTC 2018


Hello,
I have the following code:
> string[] list;
> string text;
> // ...
> enum pattern = ctRegex!`^[0-9]+$`;
> list = text.split('\n').map!(line => 
> line.matchFirst(pattern).hit);

Compiler says that it can't convert result of map function to 
string[]...

What I want:
1. Split some text into lines using separator '\n'.
2. Apply to each line a regex pattern and extract matched text.
3. Result of these operations assign to variable of type string[].

Tried to do this:
> list = text.split('\n').map!(line => 
> line.matchFirst(pattern).hit).to!(string[]);
but no success...


More information about the Digitalmars-d-learn mailing list