الفرق بين المراجعتين ل"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
}

انظر أيضًا

مصادر