الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/filterTo»
< Kotlin | kotlin.text
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>filterTo()</code> في Kotlin}}</noinclude> | ||
تشبه الدالة <code>filterTo()</code> الدالة [[Kotlin/kotlin.text/filter|<code>filter()</code>]] تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 7: | سطر 7: | ||
predicate: (Char) -> Boolean | predicate: (Char) -> Boolean | ||
): C | ): C | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة]]). | ||
== المعاملات == | |||
=== <code>destination</code> === | |||
كائن موجود مسبقًا يمثل الوجهة المراد إضافة الناتج فيها. | |||
=== <code>predicate</code> === | |||
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف [[Kotlin/CharSequence/index|سلسلة المحارف]] المعطاة. يمرر إلى هذه الدالة محرفٌ وتعيد قيمة منطقية. | |||
==القيم المعادة== | ==القيم المعادة== | ||
تضاف المحارف التي أعيدت القيمة <code>true</code> معها عند تطبيق الدالة <code>predicate</code> عليها إلى المعامل <code>destination</code> المعطى ثم تعاد. | |||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()filterTo</code>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = " | val str = "abcdefabc" | ||
val sb = StringBuilder() | val sb = StringBuilder() | ||
str.filterTo (sb) {it<' | str.filterTo(sb) { it < 'd' } | ||
println(sb) // | println(sb) // ab | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* <code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/filter|filter()]]</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا. | ||
*الدالة <code>[[Kotlin/kotlin.text/filterIndexed|filterIndexed()]]</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة بناءً على فهرس المحرف وقيمته. | |||
* <code>[[Kotlin/kotlin.text/filterIndexedTo|filterIndexedTo()]]</code>: | *الدالة <code>[[Kotlin/kotlin.text/filterIndexedTo|filterIndexedTo()]]</code>: تشبه الدالة [[Kotlin/kotlin.text/filterIndexed|<code>filterIndexed()</code>]] تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده. | ||
*الدالة <code>[[Kotlin/kotlin.text/filterNot|filterNot()]]</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة بناءً على قيمة المحرف التي '''لم''' تحقِّق شرطًا معيَّنًا. | |||
* | *الدالة [[Kotlin/kotlin.text/filterNotTo|<code>filterNotTo()</code>]]: تشبه الدالة [[Kotlin/kotlin.text/filterNot|<code>filterNot()</code>]] تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده. | ||
* الدالة <code>[[Kotlin/kotlin.text/dropWhile|dropWhile()]]</code>: تُزيِل المحارف الأولى المحققة لشرط معين من محارف السلسلة النصية أو <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter-to.html الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter-to.html صفحة الدالة filterTo() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] |
المراجعة الحالية بتاريخ 06:47، 3 سبتمبر 2018
تشبه الدالة filterTo()
الدالة filter()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
البنية العامة
inline fun <C> CharSequence.filterTo(
destination: C,
predicate: (Char) -> Boolean
): C
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، راجع توثيق الدوال المباشرة).
المعاملات
destination
كائن موجود مسبقًا يمثل الوجهة المراد إضافة الناتج فيها.
predicate
دالةٌ تمثل الشرط المراد تطبيقه على كل محرف من محارف سلسلة المحارف المعطاة. يمرر إلى هذه الدالة محرفٌ وتعيد قيمة منطقية.
القيم المعادة
تضاف المحارف التي أعيدت القيمة true
معها عند تطبيق الدالة predicate
عليها إلى المعامل destination
المعطى ثم تعاد.
أمثلة
مثالٌ على استعمال الدالة ()filterTo
:
fun main(args: Array<String>) {
val str = "abcdefabc"
val sb = StringBuilder()
str.filterTo(sb) { it < 'd' }
println(sb) // ab
}
انظر أيضًا
- الدالة
filter()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا. - الدالة
filterIndexed()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على فهرس المحرف وقيمته. - الدالة
filterIndexedTo()
: تشبه الدالةfilterIndexed()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده. - الدالة
filterNot()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي لم تحقِّق شرطًا معيَّنًا. - الدالة
filterNotTo()
: تشبه الدالةfilterNot()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
- الدالة
dropWhile()
: تُزيِل المحارف الأولى المحققة لشرط معين من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.