Dear Community, Applying "dmd" (version 2.051 for Linux) to a source file xxx.d with the content of the example "Dynamic Closures", with "followed by "void main () { ; }", I get the following error messages (where n = number of the line "c.apply (comp_max)" in it): xxx.d(n): Error: function xxx.func.comp_max (int i) is not collable using argument types () xxx.d(n): Error: expected 1 function arguments, not 0 xxx.d(n): Error: function xxx.Collection.apply (void delegate(int) fp) is not collable using argument types (void) xxx.d(n): Error: cannot implicitly convert (comp_max()) of type void to void delegate(int) Anybody got an idea, of what could be wrong? With kind regards, Christian
Dear Community, forgot to explicitly remark, that my question was put with regard to the >first< example, not to the one with function literals (although from the context with the definition of the line number, that should be obvious). Regards, Christian
Commit pushed to https://github.com/D-Programming-Language/d-programming-language.org https://github.com/D-Programming-Language/d-programming-language.org/commit/04692101a508f526f8361e3f148bfef33deb12ab ticket 5527 - Bug in http://www.digitalmars.com/d/2.0/ctod.html#closures
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル