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