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

من موسوعة حسوب
مراجعة 21:18، 8 يوليو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.find()‎</code> في لغة Kotlin}}</noinclude> تضيف الدالة <code>find()</code>‎ كل الحروف من...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

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

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

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

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

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

أمثلة

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

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

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

str.filterTo (sb) {it<'c'}
    
println(sb) //  ab
}

انظر أيضًا

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

مصادر