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