<@U092308M7>: I defined a `flatten()` function for...
# announcements
t
@orangy: I defined a
flatten()
function for a custom Array type:
Copy code
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:
Copy code
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>>