phobos

    2热度

    1回答

    我想将现有的数据数组(由Python的Numpy Lib创建)封装到D2语言中的类似数组的对象中,而不必复制数组数据...我已经使用Python的cTypes库进行DLL调用,传递数组长度和数据指针..但是我仍然在复制数组数据以将其放入本地D2数组中。看起来好像有可能不需要通过使用phobos库的std.range类来复制数组数据。这个数组封装模式将是相当普遍的......我对D和这个范围类的抽象

    1热度

    3回答

    我想将所有控制台输出重定向到我自己的GUI控制台,包括所有对C写入函数的调用。 事情我已经尝试: 创建一个新的数据流类,但stdio.stdout是一个文件,你不能流分配给它 干脆创建一个新的文件类,但你不能扩展一个结构 我是否需要深入探讨C绑定?任何帮助非常感谢。

    6热度

    1回答

    我想做一个纯函数,在数字中嵌入一个数字。明显的级联方法不起作用: pure string foo(immutable int bar) { return "Number: " ~ bar; // Error: strings and ints are incompatible. return "Number: " ~ to!string(bar); // Error: to(

    4热度

    3回答

    删除空白字符什么是从一个char []中D.删除空白例如,使用DMD 2.057我有recomended方式, import std.stdio; import std.string; import std.algorithm; char[] line; int main(){ line = r"this is a line with spaces "; line

    14热度

    3回答

    如何在D中将整数转换为字符串? 喜欢的东西 int i = 15 string message = "Value of 'i' is " ~ toString(i); // cast(string) i - also does not work 谷歌给我带来了关于如何与探戈做的答案,但我要的火卫一的版本。

    5热度

    1回答

    我想使用切片运算符从std.range中获取take函数的返回值的一部分。我的代码: auto tempChunk = ['a', 'b', 'c', 'd']; auto a = tempChunk.take(3); writeln(a[0..2]); 由于采取R的情况下,仅仅是对的char []的别名,我期望这个编译。但是,编译器告诉我,Take!(char[]) cannot be

    7热度

    1回答

    我尝试编译下面的代码: import std.algorithm; void main() { string[] x = ["ab", "cd", "ef"]; // 'string' is same as 'immutable(char)[]' string space = " "; char z = joiner(x, space).front(); // e

    1热度

    1回答

    配置: 操作系统:Windows 7(32位) DMD 2.58使用福波斯标准库 我的意图: 我开始移植一个旧的包(10模块es)在2007年写了回来。它提供了一个完整的unicode支持,我想保留这个功能。 它的作者为此写了一个特定的模块(class UnicodeBom(T)):一个非常复杂的方法(至少对我来说,考虑到我只是一个热情的初学者,只有一些C++/Qt/C#入门经验) ! 我清除了所

    2热度

    1回答

    这应该很简单,但事实并非如此。 import std.container, std.stdio; void main(){ alias Array!double _1D; alias Array!_1D _2D; _1D a = _1D(); _2D b = _2D(); a.insert(1.2); a.insert(2.2);

    3热度

    4回答

    问题是:如何在运行时设置编码时解析文件? 编码可以是:UTF-8,UTF-16,LATIN1或其他 的目标但是UBYTE []转换为字符串从所选择的编码。因为当你使用std.stdio.File.byChunk或std.mmFile.MmFile时,你有ubyte []作为数据。