2

我想将现有数据数组(由 Python 的 Numpy Lib 创建)封装到 D2 语言中的类似数组的对象中......而不必复制数组数据......我已经使用 Python 的 cTypes Lib 进行 DLL 调用,传递数组长度和数据指针。但我仍在复制数组数据以将其放入本机 D2 数组中。似乎可能不需要通过使用 phobos 库的 std.range 类来复制数组数据。这种数组封装模式会很常见......我对 D 和这个范围类抽象都是新手...如果有 D2 示例代码来说明如何做到这一点,那就太好了。

4

1 回答 1

3

您可以对指针进行切片。此操作将返回一个 D 数组:

int *p = /*some initializer*/;
int[] a = p[0..N];
于 2012-01-15T19:28:27.353 回答