2016-04-11 10 views
1

MapResultをmap!テンプレートからautoからint []に暗黙的に変換する方法が必要です。どうしたらいいですか?暗黙的MapResultをマップから変換する方法! intの配列に?

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); 
} 

答えて

5

ない可能性が、明示的にarrayと:

int[] x = s.split(",").map!(a => a.to!int).array; 
+3

ところで、あなた実際に*必要がない限り、これをしない*あなたが最高のパフォーマンスをしたい場合に - それが行われていない理由があるのですが自動的にまたは暗黙に!結果をどのようにしたいのであれば、配列を作成せずにループオーバーすることができます。 –

関連する問題