编译器可以在没有有关纯度的类型信息的情况下自动检测纯函数吗?
所以我和我的朋友争论,他声称像 GCC 这样的编译器可以自动检测纯函数,而不需要任何类型信息。我对此表示怀疑。 像 D 或 Haskell 这样的语言在其类型…
D 垃圾收集器工作吗?
于是我尝试在Windows上运行这个程序来测试D垃圾收集器是否正常工作。 无论我是否指定 -release、-inline、-O 等,DMD 2.057 和 2.058 beta 都会给出相…
在 D 中,如何将函数应用于数组中的所有元素?
在 D 中,如何将函数应用于数组中的所有元素? 例如,我想将 std.string.leftJustify() 函数应用于字符串数组中的所有元素。 我知道我可以使用循环,…
如何在 D 中创建二维数组?
这应该很简单,但事实并非如此。 import std.container, std.stdio; void main(){ alias Array!double _1D; alias Array!_1D _2D; _1D a = _1D(); _2D…
特殊的 writef/writefln 行为?
我已经看了 D 大约 15 分钟,所以难怪我有疑问,但一些奇怪的事情发生在我身上。 我从 此处 安装了 D,并从 此处,我在 Visual Studio 2010 Professio…
approxEqual() 的正确用法是什么?
起初我以为我只能依靠最大相对差异,但我错了。例如,如果 a = 0.0 和 b = 0.5,则它们的相对差为 1.0。在这种情况下,approxEquals(lhs, rhs, maxRel…
mixin 给出错误
示例位于: http://www.d-programming-language.org/mixin.html ,出现如下: template GenStruct(char[] Name, char[] M1) { const char[] GenStruct…
当运行时设置缓冲区长度时,如何使用 read(ubyte[] buffer) 读取 BufferedFile?
我有一个二进制文件,实际上是一堆文件,格式为: lengh_of_subfile,subfile length_of_subfile 是一个 64 位整数。我可以毫无问题地读取long,但是当…
D 性能:union 与 @property
我正在移植、增强和 D 化我们的 reign SDK从 C# 到 D。目前正在研究 Vector2 数学模块。 下面两个结构体之间会有性能差异吗?我的基准测试显示了相同…
D 的 MySQL 语言绑定?
是否有任何现有的、可用的 D(特别是 Windows 下的 D 2.0)MySQL 语言绑定仍在维护、更新,甚至远程访问?数十次 Google 搜索大多仅指向一位之前在 ht…
DSSS 错误代码 65280
我有一个番茄计时器,正在尝试使用 DSSS 进行编译。它在执行时进行编译: dmd pomodoro.d 但是,当我 dsss build 在项目目录中执行时,它会抱怨: pom…
使用 gtkD 的多线程应用程序
我在玩 gtkD 一段时间,同时也在学习 D2/Phobos。昨天我正在查找 std.concurrency 模块并尝试编写一个玩具多线程分形查看器,但问题是我看不到多线程…