如何在 Lisp 中使用 return 子数组?
how return subarray in Lisp?
有没有办法从数组中提取子数组?也就是说,一个具有三个参数(数组、开始索引和结束索引)的函数,returns 来自指定索引的子数组。在 Java 中,这类似于:
int[] sub(int[] arg,int begin,int end)
{
int b1[] = Arrays.copyOfRange(arg, begin, end);
return b1;
}
此致,
SUBSEQ 适用于序列,因此也适用于向量(一维数组)并且它 returns 是一个新向量。
CL-USER 14 > (subseq #(0 1 2 3 4 5 6 7 8 9) 3 6)
#(3 4 5)
有没有办法从数组中提取子数组?也就是说,一个具有三个参数(数组、开始索引和结束索引)的函数,returns 来自指定索引的子数组。在 Java 中,这类似于:
int[] sub(int[] arg,int begin,int end)
{
int b1[] = Arrays.copyOfRange(arg, begin, end);
return b1;
}
此致,
SUBSEQ 适用于序列,因此也适用于向量(一维数组)并且它 returns 是一个新向量。
CL-USER 14 > (subseq #(0 1 2 3 4 5 6 7 8 9) 3 6)
#(3 4 5)