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