```inline fun <T> Iterable<T>.filterUn...
# getting-started
s
Copy code
inline fun <T> Iterable<T>.filterUntil2(predicate: (T) -> Boolean): List<T> {
    return takeWhile { !predicate(it)}
}

fun main(argv: Array<String>) {
    listOf(1,2,3,4,5).filterUntil2 { it == 3 }.map { it * 2}.forEach {
        println(it)
    }

}
👍 1