الدالة text.filterNotTo()‎ في لغة Kotlin

من موسوعة حسوب

تضيف الدالة filterNotTo()‎ كل الحروف من سلسلة الحروف التي استُدعيت عبرها والتي لا تحقق الشرط المنطقي predicate إلى الوسيط المُمرّر destination.

البنية العامة

inline fun <C> CharSequence.filterNotTo(
    destination: C, 
    predicate: (Char) -> Boolean
): C

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).

القيم المعادة

الوسيط المُمرّر destination.

أمثلة

استخدام الدالة ()filterNotTo مع سلسلة نصية

تعرِّف الشيفرة الآتية سلسلة نصية باسم str، وتعرّف كائنا من الصنف StringBuilder باسم sb، ثمَّ تستدعي الدالة ()filterNotTo عبرها مع تمرير sb ودالة منطقية كوسيطين، ثمَّ تطبع الناتج:

fun main(args: Array<String>) {
val str = "abcdef" 
val sb = StringBuilder()

str.filterNotTo (sb) {it<'c'}
    
println(sb) //  cdef
}

انظر أيضًا

  • filterIndexed(): تعيد الدالة filterIndexed()‎ كل الحروف من سلسلة الحروف التي استُدعيت عبرها والتي تحقق الشرط المنطقي. يمرَّر فهرس كل عنصر وقيمته إلى الدالة predicate()‎ ثم تعيد بدورها قيمة منطقيَّة. 
  • filterIndexedTo(): تضيف الدالة filterIndexedTo()‎ كل الحروف من سلسلة الحروف التي استُدعيت عبرها والتي تحقق الشرط المنطقي predicate إلى الوسيط المُمرّر destination. يمرَّر فهرس كل عنصر وقيمته إلى الدالة predicate()‎ ثم تعيد بدورها قيمة منطقيَّة. 
  • elementAt(): تعيد الحرف الموجود في الفهرس المُحدّد في سلسلة الحروف التي استُدعيت عبرها، في حال كان الفهرس خارج الحدود فستطلق الاستثناء IndexOutOfBoundsException

مصادر