如何从地图转换MapResult!一组整数?

Dmi*_*kov 1 algorithm int d

我需要的方式来隐式地转换MapResult map!模板从类型autoint [].我该怎么做?

import std.stdio;
import std.conv;
import std.array;
import std.algorithm;

void main()
{
    string s = "1,3,5,6,8";

    int x [];
    // auto xx = s.split(",").map!(a => to!int(a)); // working code
     x = s.split(",").map!(a => to!int(a)); // not working
    writeln(x);
}
Run Code Online (Sandbox Code Playgroud)

wel*_*urm 5

隐式不可能,但明确地array:

int[] x = s.split(",").map!(a => a.to!int).array;
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一下,除非你真的需要*,如果你想要最好的表现,不要这样做 - 这是有理由不自动或暗地完成的!如果你只是想知道结果如何,你可以在不制作数组的情况下进行循环. (3认同)