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中的错误,但也许我错过了什么......?
(我的实际委托更加复杂,我只是将代码缩减为演示问题的最小示例)。