如何返回Lisp中的子阵列?

时间:2015-01-03 16:07:08

标签: arrays lisp common-lisp

有没有办法从数组中提取子数组?也就是说,三个参数(数组,起始索引和结束索引)的函数返回指定索引的子数组。在Java中,这将是:

int[] sub(int[] arg,int begin,int end) 
{   
    int b1[] = Arrays.copyOfRange(arg, begin, end);
    return b1;
}

最好的问候,

1 个答案:

答案 0 :(得分:3)

SUBSEQ适用于序列,因此也适用于矢量(一维数组),并返回一个新的矢量。

CL-USER 14 > (subseq #(0 1 2 3 4 5 6 7 8 9) 3 6)
#(3 4 5)