الفرق بين المراجعتين ل"Kotlin/kotlin.text/filterNotTo"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<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.filterTo(
+
inline fun <C> CharSequence.filterNotTo(
 
     destination: C,  
 
     destination: C,  
 
     predicate: (Char) -> Boolean
 
     predicate: (Char) -> Boolean
سطر 19: سطر 19:
 
val sb = StringBuilder()
 
val sb = StringBuilder()
  
str.filterTo (sb) {it<'c'}
+
str.filterNotTo (sb) {it<'c'}
 
      
 
      
println(sb) //  ab
+
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

مصادر