الدالة filterIndexedTo()
في Kotlin
< Kotlin | kotlin.text
تشبه الدالة filterIndexedTo()
الدالة filterIndexed()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
البنية العامة
inline fun <C> CharSequence.filterIndexedTo(
destination: C,
predicate: (index: Int, Char) -> Boolean
): C
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع توثيق الدوال المباشرة).
المعاملات
destination
كائن موجود مسبقًا يمثل الوجهة المراد إضافة الناتج فيها.
predicate
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف سلسلة المحارف المعطاة. يمرر إلى هذه الدالة فهرس المحرف وقيمته أيضًا وتعيد قيمة منطقية.
القيم المعادة
تضاف المحارف التي أعيدت القيمة true
معها عند تطبيق الدالة predicate
عليها إلى المعامل destination
المعطى ثم تعاد.
أمثلة
مثالٌ على استعمال الدالة ()filterIndexedTo
:
fun main(args: Array<String>) {
val str = "Hsoub Academy"
val dest = StringBuilder()
println(str.filterIndexedTo(dest) { index, char ->
(char.toByte() < index + 97)
}) // Hb Acade
}
انظر أيضًا
- الدالة
filterIndexed()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على فهرس المحرف وقيمته. - الدالة
filter()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا. - الدالة
filterTo()
: تشبه الدالةfilter()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده. - الدالة
filterNot()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي لم تحقِّق شرطًا معيَّنًا. - الدالة
filterNotTo()
: تشبه الدالةfilterNot()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
- الدالة
dropWhile()
: تُزيِل المحارف الأولى المحققة لشرط معين من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.