はじめに
KotlinにはCollectionに対して指定数に切り分ける関数が存在しますが、Swiftには存在しないようなので自前で実装していきます
本文
以下コードになります
拡張関数を書くだけでも結構記述方法が違います
extension Array {
func chunked(into size: Int) -> [[Element]] {
stride(from: 0, to: count, by: size).map { index in
Array(self[index..<Swift.min(index + size, count)])
}
}
}
最後に
どちらも触ってるとどっちもある意味で理解というか納得できる記述方法があって面白いなと思う日々です
どなたかのお役に立てたら幸いです