الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/indexOfLast»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة text.indexOfLast() في لغة Kotlin}}</noinclude> تعيد الدالة <code>indexOfLast()</code> فهرس أول ظهو...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة text.indexOfLast() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة text.indexOfLast() في لغة Kotlin}}</noinclude> | ||
تعيد الدالة <code>indexOfLast()</code> فهرس | تعيد الدالة <code>indexOfLast()</code> فهرس ظهور آخر حرف في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها والذي يحقق الشرط المنطقي <code>predicate</code>، وفي حال كان ذلك الحرف غير موجود فستعيد العدد <code>-1</code>. | ||
== البنية العامة == | == البنية العامة == | ||
يمكن استدعاء الدالة <code>indexOf()</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | يمكن استدعاء الدالة <code>indexOf()</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | ||
inline fun CharSequence. | inline fun CharSequence.indexOfLast( | ||
predicate: (Char) -> Boolean | predicate: (Char) -> Boolean | ||
): Int | ): Int | ||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | ||
سطر 13: | سطر 13: | ||
=== استخدام الدالة<code>()indexOfLast</code>مع سلسلة نصية === | === استخدام الدالة<code>()indexOfLast</code>مع سلسلة نصية === | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code><nowiki/>، ثم تستخدم الدالة <code>()indexOfLast</code> للحصول على فهرس | تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code><nowiki/>، ثم تستخدم الدالة <code>()indexOfLast</code> للحصول على فهرس آخر حرف يحقق الدالة المُمررة، ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
var str = "hsoub" | var str = "hsoub" | ||
print(str. | print(str.indexOfLast { it > 'm' }) // 3 | ||
print(str. | print(str.indexOfLast { it > 'x' }) // -1 | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 28: | سطر 28: | ||
== مصادر == | == مصادر == | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/index-of- | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/index-of-last.html الدالة text.indexOfLast() في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Methods]] | [[تصنيف:Kotlin Methods]] |
مراجعة 21:38، 9 يوليو 2018
تعيد الدالة indexOfLast()
فهرس ظهور آخر حرف في سلسلة الحروف التي استُدعيت عبرها والذي يحقق الشرط المنطقي predicate
، وفي حال كان ذلك الحرف غير موجود فستعيد العدد -1
.
البنية العامة
يمكن استدعاء الدالة indexOf()
عبر المصفوفات:
inline fun CharSequence.indexOfLast(
predicate: (Char) -> Boolean
): Int
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
عدد من النوع Int
.
أمثلة
استخدام الدالة()indexOfLast
مع سلسلة نصية
تعرف الشيفرة الآتية سلسلة نصية باسم str
، ثم تستخدم الدالة ()indexOfLast
للحصول على فهرس آخر حرف يحقق الدالة المُمررة، ثم تطبع الناتج:
fun main(args: Array<String>) {
var str = "hsoub"
print(str.indexOfLast { it > 'm' }) // 3
print(str.indexOfLast { it > 'x' }) // -1
}
انظر أيضًا
indexOfAny()
: تعيد فهرس أول ظهور للحرف أو السلسلة النصية المُمرّرة إليها في سلسلة الحروف التي استُدعيت عبرها بداية من الفهرس المُمرّرstartIndex
، في حال كان ذلك الحرف أو تلك السلسلة النصية المُمرّرة غير موجودة فستعيد الدالةُ العدد -1
.
indexOf()
: تعيد الدالةindexOf()
فهرس أول ظهور للحرف أو السلسلة النصية المُمرّرة إليها في سلسلة الحروف التي استُدعيت عبرها بداية من الفهرس المُمرّرstartIndex
، في حال كان ذلك الحرف غير موجود فستعيد العدد -1
.