d2

    1热度

    2回答

    以下d程序崩溃输入939971或更高,但不为输入939970或更低: #!/usr/bin/rdmd --shebang -w -d-debug --relocation-model=pic import std.stdio; import std.bigint; import std.conv; import std.array; //extern (C) void fibon

    1热度

    3回答

    在win7下运行时(模块)从不给我任何东西。我期望第一个参数始终是exe文件的路径,但它总是空的。

    4热度

    2回答

    我是新来的D语言。我正在尝试导入我的自定义类以供在main()函数中使用。 项目struture: DlangApp/app.d DlangApp/ClassOne.d ClassOne.d: app.d: import std.stdio; import ClassOne; void main() { auto aNumber = 10; auto aStrin

    0热度

    1回答

    我在D中编写了一个小实用程序来将find -print0的输出转换为printf%b格式。这种工具已经存在(来自http://www.dwheeler.com/essays/filenames-in-shell.html nul2pfb),但链接是死的,我无法找到该程序,所以我决定来实现它自己在D.我使用下面的命令zsh的测试: diff <(find) <(for i in "$(find -p

    1热度

    3回答

    我从http://www.dwheeler.com/essays/filenames-in-shell.html写了一个dululppb实用程序,因为源代码的链接被破坏了,我想尝试学习D.我注意到它很慢(几乎不能跟上find -print0正在传递它的数据,因为它应该快得多,因为它不需要接近任何系统调用)。 第一个实现可以正常工作(使用zsh和bash printf内置函数以及/ usr/bin/

    4热度

    3回答

    D有一个梦幻般的模块系统,与C++相比,它大大缩短了编译时间。根据文献,D仍然提供了不透明的结构和联合体,以便实现这个pimpl习语。我的问题是:我怎样才能在一个模块中声明一个嵌套结构(或联合),并在另一个模块中定义它?这是什么语法? 在C++中的头看起来像这样 struct S { ... struct Impl; Impl * p; }; 和实现文件(CPP

    2热度

    1回答

    后才输出我有以下d程序: void main(string[] args) { import core.thread, std.stdio; for (int i = 10; i > 0; --i) { writeln(i); Thread.sleep(dur!"seconds"(1)); } writeln("Bang

    1热度

    1回答

    如何在D中创建类引用的枚举? (他们都实现了相同的接口) 这是我曾尝试: enum byteCommands : ByteCommand* { END_OF_CODE = null, PRINT_VAR = PrintVarCommand* }

    4热度

    2回答

    我不知道如何调用“..”运算符D.我已经看到了它: // Slicing int[] t = list[3..$]; // Looping foreach (x; 1..10) {} 但似乎我不能在有人用它“逻辑“的地方,例如: int[] test = 1..N; auto harmonic_serie = map!"1/a"(1..1000); 是”..“只能用于切片和循环的

    2热度

    1回答

    在D中,模板实例化在mixin出现的范围内进行计算,而不是在定义模板声明的位置。在mixin出现的范围内,可以使用模板mixin来评估身体。 但是我有什么可以做的时候我有一个模板函数,我希望它的主体在调用范围内进行评估?我无法找到一种方式将其翻译成相当的东西。 让我们有两个模块,module1和module2下面的例子: module module1; import std.stdio; pu