الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/filterNot»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.filterNot()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>filterNot()</code>‎ Kotlin/Char...'
 
مراجعة وتدقيق.
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>text.filterNot()‎</code> في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة <code>filterNot()‎</code> في Kotlin}}</noinclude>
تعيد الدالة <code>filterNot()</code>‎ [[Kotlin/CharSequence/index|سلسلة حروف]] أو  [[Kotlin/String|سلسلة نصية]] تحتوي الحروف من [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والتي تحقق الشرط المنطقي <code>predicate.</code> 
ترشِّح الدالة <code>filterNot()</code> محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة بناءً على قيمة المحرف التي '''لم''' تحقِّق شرطًا معيَّنًا.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
inline fun CharSequence.filter(
inline fun CharSequence.filterNot(
     predicate: (Char) -> Boolean
     predicate: (Char) -> Boolean
): CharSequence
): CharSequence


inline fun String.filter(
inline fun String.filterNot(
     predicate: (Char) -> Boolean
     predicate: (Char) -> Boolean
): String
): String
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة]]).
 
== المعاملات ==
 
=== <code>predicate</code> ===
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف [[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة. يمرر إلى هذه الدالة محرفٌ وتعيد قيمة منطقية.


==القيم المعادة==
==القيم المعادة==
[[Kotlin/CharSequence/index|سلسلة حروف]] أو  [[Kotlin/String|سلسلة نصية]].  
تُعاد <nowiki/>[[Kotlin/CharSequence/index|سلسلة من المحارف]] أو [[Kotlin/String|سلسلة نصية]] تحوي المحارف التي '''لم''' تعاد القيمة <code>true</code> معها عند تطبيق الدالة <code>predicate</code> عليها. 
==أمثلة==
==أمثلة==
===استخدام الدالة <code>()filterNot</code> مع سلسلة نصية===
مثالٌ على استعمال الدالة <code>()filterNot</code>:<syntaxhighlight lang="kotlin">
تعرِّف الشيفرة الآتية  [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثمَّ تستدعي الدالة  <code>()filterNot</code> عبرها مع تمرير دالة منطقية كوسيط، <nowiki/>ثمَّ تطبع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
val str = "abcdef"  
    val str = "abcdefabc"
      
 
println(str.filter {it<'c'}) //  ab
     println(str.filterNot { it < 'd' }) //  def
}
}
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* <code>[[Kotlin/kotlin.text/elementAt|elementAt()]]</code>: تعيد الحرف الموجود في الفهرس المُحدّد في سلسلة الحروف التي استُدعيت عبرها، في حال كان الفهرس خارج الحدود فستطلق الاستثناء <code>IndexOutOfBoundsException</code>. 
*الدالة [[Kotlin/kotlin.text/filterNotTo|<code>filterNotTo()</code>‎]]: تشبه الدالة <code>filterNot()</code>‎ تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
 
*الدالة <code>[[Kotlin/kotlin.text/filter|filter()]]</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا.
* <code>[[Kotlin/kotlin.text/compareTo|compareTo()]]‎</code>: تقارن بين سلسلتين نصيتين.
*الدالة <code>[[Kotlin/kotlin.text/filterIndexed|filterIndexed()]]‎</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة بناءً على فهرس المحرف وقيمته. 


* الدالة <code>[[Kotlin/kotlin.text/dropWhile|dropWhile()‎]]</code>: تُزيِل المحارف الأولى المحققة لشرط معين من محارف السلسلة النصية أو <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها.
==مصادر==
==مصادر==
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter.html الدالة text.filterNot()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter-not.html صفحة الدالة filterNot()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
[[تصنيف:Kotlin Function]]
[[تصنيف:Kotlin Text]]

المراجعة الحالية بتاريخ 06:48، 3 سبتمبر 2018

ترشِّح الدالة filterNot()‎ محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي لم تحقِّق شرطًا معيَّنًا.

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

inline fun CharSequence.filterNot(
    predicate: (Char) -> Boolean
): CharSequence

inline fun String.filterNot(
    predicate: (Char) -> Boolean
): String

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

المعاملات

predicate

دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف سلسلة المحارف أو السلسلة النصية المعطاة. يمرر إلى هذه الدالة محرفٌ وتعيد قيمة منطقية.

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

تُعاد سلسلة من المحارف أو سلسلة نصية تحوي المحارف التي لم تعاد القيمة true معها عند تطبيق الدالة predicate عليها. 

أمثلة

مثالٌ على استعمال الدالة ()filterNot:

fun main(args: Array<String>) {
    val str = "abcdefabc"

    println(str.filterNot { it < 'd' }) //  def
}

انظر أيضًا

  • الدالة dropWhile()‎: تُزيِل المحارف الأولى المحققة لشرط معين من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.

مصادر