给定一个序列序列类型,如何将其转换为单个扁平序列类型?考虑以下锡兰代码:
Integer[] range(Integer max) {
return [ for (idx in 1..max) idx ];
}
Integer[] prod(Integer max, Integer occurrences) {
Integer[][] nestedSequence = [for (occurrence in 1..occurrences) range(max)];
return // ??? something to produce a flattened sequence
}
assert (prod(2, 2) == [1, 2, 1, 2]);
我是第一次尝试使用 Ceylon,并在教程和 API 文档中摸索。unzip 方法看起来有点接近我的需要,但不完全是。