tyrondis
09/08/2016, 2:22 AMflatten() function for a custom Array type:
fun <T> kotlin.Array<kotlin.Array<out T>>.flatten(): Array<T> {
val result = Array<T>(sumBy { it.size })
for (array in this) {
for (element in array) {
result.add(element)
}
}
return result
}
Then tried to write a unit test for it like so:
val arrayOfArrays = arrayOf(arrayOf(1), arrayOf(2, 3), arrayOf(4, 5, 6))
val flattened = arrayOfArrays.flatten()
However, it gives me an error as it cannot apply Array<Array<T>> to Array<Array<out T>>