2012-01-15 33 views
2

我想將現有的數據數組(由Python的Numpy Lib創建)封裝到D2語言中的類似數組的對象中,而不必複製數組數據...我已經使用Python的cTypes庫進行DLL調用,傳遞數組長度和數據指針..但是我仍然在複製數組數據以將其放入本地D2數組中。看起來好像有可能不需要通過使用phobos庫的std.range類來複制數組數據。這個數組封裝模式將是相當普遍的......我對D和這個範圍類的抽象都是新的...如果有D2示例代碼,這將是一件很棒的事情,它將如何實現。如何使用D2的phobos封裝現有的數組std.range

回答

3

您可以切片指針。此操作將返回一個D數組:

int *p = /*some initializer*/; 
int[] a = p[0..N];