シーケンスのシーケンスである型が与えられた場合、それを単一のフラット化されたシーケンス型に変換するにはどうすればよいですか? 次の Ceylon コードを検討してください。
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 ドキュメントを手探りで進めています。解凍方法は、私が必要としているものに多少近いように見えますが、正確ではありません。