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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.withIndex()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>withIndex()‎</code> جزءًا...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>text.withIndex()‎</code> في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة <code>text.withIndex()‎</code> في لغة Kotlin}}</noinclude>
تعيد  الدالة <code>withIndex()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها بعد حذف الأحرف الأخير. (انظر فقرة [[Kotlin/kotlin.text/trimEnd#.D8.A7.D9.84.D8.A8.D9.86.D9.8A.D8.A9 .D8.A7.D9.84.D8.B9.D8.A7.D9.85.D8.A9|البنية العامة]]).   
تعيد  الدالة <code>withIndex()‎</code> مُكرّرا مؤجّلًا (lazy <code>Iterable</code>) مكونًا من عناصر من الصنف <code>IndexedValue</code> لكل حرف من حروف [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها.   
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
inline fun CharSequence.trimEnd(
fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>  
    predicate: (Char) -> Boolean
): CharSequence
</syntaxhighlight>تعيد  الدالة <code>withIndex()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تحقق الشرط المنطقي المُحدّد <code>predicate.</code> <syntaxhighlight lang="kotlin">
inline fun String.trimEnd(
    predicate: (Char) -> Boolean
): String
</syntaxhighlight>تعيد  الدالة <code>trimEnd()‎</code> جزءًا من [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تحقق الشرط المنطقي المُحدّد <code>predicate.</code><syntaxhighlight lang="kotlin">
fun CharSequence.trimEnd(vararg chars: Char): CharSequence
</syntaxhighlight>تعيد  الدالة <code>trimEnd()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تنتمي إلى المصفوفة المُمرّرة <code>chars.</code><syntaxhighlight lang="kotlin">
fun String.trimEnd(vararg chars: Char): String
</syntaxhighlight>تعيد  الدالة <code>trimEnd()‎</code> جزءًا من  [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تنتمي إلى المصفوفة المُمرّرة <code>chars.</code><syntaxhighlight lang="kotlin">
fun CharSequence.trimEnd(): CharSequence
 
</syntaxhighlight>تعيد  الدالة <code>trimEnd()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بعد حذف المسافات البيضاء الأخيرة.<syntaxhighlight lang="kotlin">
inline fun String.trimEnd(): String
 
</syntaxhighlight>تعيد  الدالة <code>trim()‎</code> جزءًا من  [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها بعد حذف المسافات البيضاء الأخيرة.
 
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].


</syntaxhighlight>
==القيم المعادة==
==القيم المعادة==
[[Kotlin/String|سلسلة نصية]] أو [[Kotlin/CharSequence/index|سلسلة حروف]].
مُكرّر مؤجّل (lazy <code>Iterable</code>) مكون من عناصر من الصنف <code>IndexedValue</code>
==أمثلة==
==أمثلة==
===استخدام الدالة <code>()withIndex</code> مع سلسلة نصية===
===استخدام الدالة <code>()withIndex</code> مع سلسلة نصية===

مراجعة 23:38، 13 يوليو 2018

تعيد الدالة withIndex()‎ مُكرّرا مؤجّلًا (lazy Iterable) مكونًا من عناصر من الصنف IndexedValue لكل حرف من حروف سلسلة الحروف التي استُدعيت عبرها.

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

fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>

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

مُكرّر مؤجّل (lazy Iterable) مكون من عناصر من الصنف IndexedValue

أمثلة

استخدام الدالة ()withIndex مع سلسلة نصية

تستدعي الشيفرة الآتية الدالة ()withIndex عبر عدة سلاسل نصية، وتطبع الناتج:

fun main(args: Array<String>) {
    println("    hsoub   ".trimEnd()) // "    hsoub"
    println( "++++hsoub......".trimEnd {!it.isLetter()} ) // ++++hsoub
}

انظر أيضًا

مصادر