誰かがstd.algorithm.map
が返すと言うことができますか?std.algorithm.mapの結果
The call map!(fun)(range) returns a range of which elements are obtained by applying fun(x) left to right for all x in range
ことはない。このことから:エラーメッセージから (一部のドキュメントのページへのリンクが非常に高く評価されるだろう)その結果は、その上にかなり少し情報があるhttp://dlang.org/phobos/std_algorithm.html#mapでタイプResult
ulong[] x = [1,2,3];
ulong[] y = std.algorithm.map!"a"(x); // Error: cannot implicitly convert <..> of type Result to ulong[]
であります明らかに、私はそれで何ができるかできないか。
「あなたは知っているか気にしていない」。私が間違っている場合は私を修正してください、私は/ケアを知らなければならない場合、私の例をコンパイルする必要があります – dnsmkl
私はあなたがそれについて知る必要があることを知ってはならないことを意味することを意味します渡されたものと同じジャンルです。正確なタイプは 'map'に固有のもので、あなたが使うものではありません。タイプを推定するには 'auto'を使い、範囲にあるAPIで範囲を使用してください。実際に特定のタイプにしたい場合は、範囲をとり、必要なタイプ(たとえばstd.array.array)を生成する関数を使用してそのタイプに変換する必要があります。 –
地図の結果を使用するために「自動」を使用することを強制されていることは不自然なようです。 とにかく、答えとリンクをありがとう – dnsmkl