58得票3回答
DMD、GDC和LDC比较

不同的D编译器的优缺点是什么?性能和标准兼容性/D2支持如何?调试器的支持有多好?错误消息有多好,IDE集成情况如何?64位支持情况如何?我的想法: DMD 成熟且良好维护 仅支持一个平台,64位支持不佳 不是FOSS GDC 支持各种平台 具有非常成熟的优化,因此速度快? 过时...

26得票3回答
D语言中的“yield return”等效语是什么?

这是一个简单的C#生成器。 IEnumerable<int> Foo() { int a = 1, b = 1; while(true) { yield return b; ...

20得票2回答
D语言中优雅的运算符重载

有一段时间,我对D语言中运算符重载的方向感到困惑,但现在我意识到这是一个美妙的系统......只要它能够与核心类型(int、float等)一起使用。考虑以下代码: struct Vector { float X, Y; void opOpAssign(string op)(...

16得票2回答
使用哪个D语言编译器?

我想尝试D语言,但不确定要使用哪个编译器。我找到了一些相关文章和Stack Overflow的问题,但没有找到最新的信息。 每个编译器有什么好处和缺点?目前来看,DMD编译器似乎是最好的选择,但我可能被过时的信息误导了。

12得票1回答
使用D语言在OpenGL 3中渲染简单的矩形

我正在为无法在我的屏幕上显示一组简单的三角形而发疯。 我正在使用OpenGL3(没有过时的固定管道),使用D编程语言的derelict绑定。 您能否发现以下程序中的错误?它可以编译,不会抛出任何OpenGL / GLSL错误,但只显示一个带有我设置的清除颜色的空白屏幕。import std...

12得票2回答
D编程语言:模块stdio无法读取文件std\stdio.d。

我使用Windows安装程序安装了dmd(2.0 ?),并尝试编译以下程序:module tcpechoserver; import std.stdio; const int MAXPENDING = 5; int main(char[][] argv) { if(argv.le...

12得票2回答
D语言中的扩展函数

我前段时间买了《D语言编程》这本书。很不错,很有教育意义。但我在尝试编译书中列出的一种语言特性 - 扩展函数时遇到困难。 在书中,Andrei写到任何函数(a,b)都可以像这样被调用:a.function(b)。所以我应该能够这样做:struct Person { string na...

11得票1回答
如何在D语言中使用“模板构造函数”?

D语言的模板文档中包括一个名为“模板构造函数”的小节,但该小节没有任何示例或广泛的文档。 我正在尝试使用该功能(我知道我可以使用“静态构造函数”,但我有理由更喜欢模板构造函数)。 特别地,我正在尝试在编译时生成一些哈希值。以下是我的尝试:struct MyHash { uint v...

11得票1回答
选择GDC和DMD之间的区别

我刚开始学习D编程语言。使用DMD (2.061)或GDC (4.6、4.7或4.8快照版)都有什么优缺点?应该选择哪个GDC版本?我已经成功地构建了GCC-4.8和GDC-4.8的最新快照,并编译了一个Hello World程序。 以下是我目前对两者优点的看法: GDC:支持更多平台,...

10得票1回答
使用DMDScript构建tangobos / 使ECMA脚本与D1-Tango兼容

我正在尝试在我的win32 D1-Tango设置上安装DMDScript-tango。我使用的版本是0.99.9 Kai bundle 。在尝试构建时,我遇到以下错误(其中之一):C:\DMD\sources\dmdscript>dsss build Creating imports f...