phobos

    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

    4热度

    3回答

    Phobos是否有一些可变算法来对l值引用参数进行排序?像 int a=3; int b=2; int c=1; orderInPlace(a,b,c); // a is now 1 // b is now 2 // c is now 3 而且功能性变异的东西,说order(a, b, c),返回一个元组也将是不错。如果不是,我想我们应该使用std.algorithm:swap

    8热度

    1回答

    最近我对D编程语言感兴趣。我刚开始学习它,并且来自C++背景。我想知道是否有相当于std :: remove_if。我只看到删除dlang站点上的文档。 如果没有直接的等价关系,在D中获得相同结果的适当或最常用的方法是什么? 编辑:我要补充一点,我在的情况下我想擦除删除

    2热度

    1回答

    我经常在Ubuntu 13.10上本地重建和使用DMD git master。昨天我d工具链未能全部d程序有错误链接:从DMD 实例汇编输出: /home/per/opt/x86_64-unknown-linux-gnu/dmd/bin/../lib/libphobos2.a(sections_linux_4c8_e6.o):src/rt/sections_linux.d:function _D

    4热度

    1回答

    我对x86使用DMD 2.062。 module test; private enum test1 { one, two, three, } private enum test2 { one, two, three, } auto ct = cartesianProduct([EnumMembers!test1],

    3热度

    1回答

    复制http://forum.dlang.org/thread/[email protected]比较响应速度:) 我基本上要能够做到这样的东西: auto result = map!((a, b) => a+b)(lockstep(range1, range2)); 有什么标准使用opApply(Lockstep是)在 结构中围绕输入范围的简短方法? 而且怎么样重新设计的锁步作为一个适当的范围内

    2热度

    1回答

    在d std.regex.regex()不是纯: import std.regex; pure void test() // test.d(5): Error: pure function 'test' cannot call impure function 'regex' { auto r = regex(r"patern123", "g"); } 为什么? 是否 A.没有

    3热度

    2回答

    我至今没有发现我怎么可以很容易地检查是否字符串与D.某个字符开始 我想是这样的: if (my_str.startswith("/")) { // Do something } 最近我发现了“chompPrefix” (here),但那不是我想要的。

    4热度

    1回答

    我重复地需要连接格式化字符串,并且想知道在D中writefln()函数之外连接字符串的最短(或最容易读取)方法是什么? 也就是说,我喜欢writefln,在那里你可以例如做的行为: // Some code to init y="2013", m="01", d="02" ... writefln("%s-%s-%s", y, m, d); ...但我想这样做没有写出来的标准输出。有没有同样

    4热度

    1回答

    所以我与d编程语言今天摆弄周围,只是找不到任何关于如何对std.algorithm.map 返回类型使用 std.array.replace任何信息 void main() { import std.stdio : writeln; writeln(test([1, 2, 3])); // desired result: [1, 3, 4] } auto test(in