partition所在位置是kotlin.text.partition,其相關用法介紹如下。

用法一

inline fun CharSequence.partition(
    predicate: (Char) -> Boolean
): Pair<CharSequence, CharSequence>

將原始 char 序列拆分為一對 char 序列,其中 first char 序列包含 predicate 產生 true 的字符,而 second char 序列包含 predicate 產生 false 的字符。

例子:

import java.util.Locale
import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
fun isVowel(c: Char) = "aeuio".contains(c, ignoreCase = true)
val string = "Discussion"
val result = string.partition(::isVowel)
println(result) // (iuio, Dscssn)
//sampleEnd
}

輸出:

(iuio, Dscssn)

用法二

inline fun String.partition(
    predicate: (Char) -> Boolean
): Pair<String, String>

將原始字符串拆分為一對字符串,其中 first 字符串包含 predicate 產生 true 的字符,而 second 字符串包含 predicate 產生 false 的字符。

例子:

import java.util.Locale
import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
fun isVowel(c: Char) = "aeuio".contains(c, ignoreCase = true)
val string = "Discussion"
val result = string.partition(::isVowel)
println(result) // (iuio, Dscssn)
//sampleEnd
}

輸出:

(iuio, Dscssn)