الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/filterNotTo»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.filterNotTo()</code> في لغة Kotlin}}</noinclude> تضيف الدالة <code>filterNotTo()</code> كل ال...' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>text.filterNotTo()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>text.filterNotTo()</code> في لغة Kotlin}}</noinclude> | ||
تضيف الدالة <code>filterNotTo()</code> كل الحروف من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها والتي تحقق الشرط المنطقي <code>predicate</code> إلى الوسيط المُمرّر <code>destination.</code> | تضيف الدالة <code>filterNotTo()</code> كل الحروف من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها والتي لا تحقق الشرط المنطقي <code>predicate</code> إلى الوسيط المُمرّر <code>destination.</code> | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun <C> CharSequence. | inline fun <C> CharSequence.filterNotTo( | ||
destination: C, | destination: C, | ||
predicate: (Char) -> Boolean | predicate: (Char) -> Boolean | ||
| سطر 19: | سطر 19: | ||
val sb = StringBuilder() | val sb = StringBuilder() | ||
str. | str.filterNotTo (sb) {it<'c'} | ||
println(sb) // | println(sb) // cdef | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| سطر 32: | سطر 32: | ||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter-to.html الدالة text.filterNotTo() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter-not-to.html الدالة text.filterNotTo() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] | ||
مراجعة 19:34، 8 يوليو 2018
تضيف الدالة 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.