8
的僞這段代碼只是正常:d:減少委託
RANGE.reduce!((a,b) => a + b);
事實上,它出現在多個實例和文檔。
但是,這並不工作,我想不通爲什麼:
RANGE.reduce!((a,b) => { return a + b; });
我不斷收到以下錯誤:
algorithm.d(52,52): Error: cannot implicitly convert expression
(__lambda1(result, _param_1.front()))
of type int delegate() nothrow @nogc @safe
to int
我想這可能是在d中的錯誤,但也許我錯過了什麼......?
(我的實際委託更加複雜,我只是將代碼縮減爲演示問題的最小示例)。