有沒有辦法從數組中提取子數組?也就是說,有三個參數(數組,起始索引和結束索引)的函數,它返回指定索引的子數組。在Java中,這將是這樣的:Lisp如何返回子數組?
int[] sub(int[] arg,int begin,int end)
{
int b1[] = Arrays.copyOfRange(arg, begin, end);
return b1;
}
最好的問候,
有沒有辦法從數組中提取子數組?也就是說,有三個參數(數組,起始索引和結束索引)的函數,它返回指定索引的子數組。在Java中,這將是這樣的:Lisp如何返回子數組?
int[] sub(int[] arg,int begin,int end)
{
int b1[] = Arrays.copyOfRange(arg, begin, end);
return b1;
}
最好的問候,
「它甚至可能在lisp?」聽起來好笑。 – 6502
您是否想要原始數組的副本或與原始數據共享存儲的新陣列?例如,如果您更改子陣列的某個元素,是否也想在原始中看到它? (具有'copyOfRange'的代碼不建議,但是如果你這樣做,可以查看* ** make-array **的* displa- *參數(http://www.lispworks.com/documentation/HyperSpec/) Body/f_mk_ar.htm)。) –