الفرق بين المراجعتين لصفحة: «Kotlin/collections/indexOfFirst»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(8 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
تجلب الدالة <code>indexOfFirst()</code> فهرس أول عنصر يحقِّق شرطًا معيَّنًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/collections/List|القائمة]] التي استُدعيت معها. | |||
==البنية العامة== | |||
== البنية العامة == | يمكن استدعاء الدالة <code>indexOfFirst()</code> مع المصفوفات والمجموعات والقوائم:<syntaxhighlight lang="kotlin"> | ||
يمكن استدعاء الدالة <code>indexOfFirst()</code> | |||
inline fun <T> Array<out T>.indexOfFirst( | inline fun <T> Array<out T>.indexOfFirst( | ||
predicate: (T) -> Boolean | predicate: (T) -> Boolean | ||
سطر 31: | سطر 30: | ||
): Int | ): Int | ||
inline fun <T> Iterable<T>.indexOfFirst( | inline fun <T> Iterable<T>.indexOfFirst( | ||
predicate: (T) -> Boolean | predicate: (T) -> Boolean | ||
): Int | ): Int | ||
inline fun <T> List<T>.indexOfFirst( | inline fun <T> List<T>.indexOfFirst( | ||
predicate: (T) -> Boolean | predicate: (T) -> Boolean | ||
): Int | ): Int | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | ||
== المعاملات == | |||
== | === <code>predicate</code> === | ||
دالةٌ تمثل الشرط الذي سيطبَّق على كل عنصر من عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/collections/List|القائمة]] المعطاة، إذ يمرر إليها العنصر ثم تعيد قيمة منطقية مقابلة له. | |||
=== | ==القيم المعادة== | ||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> | يُعاد فهرس أول عنصر حقَّق الشرط المنطقي <code>predicate</code> المعطى في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] المعطاة، أو القيمة -1 إن لم يتطابق أيُّ عنصرٍ مع ذلك الشرط. | ||
==أمثلة== | |||
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثم تستخدم الدالة <code>()indexOfFirst</code> لجلب فهرس أول عنصر أكبر من العدد 2 وأصغر من الصفر:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1,2,3,4,5,6) | val array = arrayOf(1, 2, 3, 4, 5, 6) | ||
print(array.indexOfFirst { it > 2 }) // 2 | print(array.indexOfFirst { it > 2 }) // 2 | ||
print(array.indexOfFirst { it < 0 }) // -1 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | |||
=== | *الدالة <code>[[Kotlin/collections/indexOf|indexOf()]]</code>: تجلب فهرس أول ظهور لعنصر محدَّد من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها. | ||
*الدالة <code>[[Kotlin/collections/indexOfLast|indexOfLast()]]</code>: تجلب فهرس آخر عنصر يحقِّق شرطًا معيَّنًا من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] أو [[Kotlin/List|القائمة]] التي استُدعيت معها. | |||
*التابع <code>[[Kotlin/Array/get|Array.get()]]</code>: تجلب قيمة العنصر في المصفوفة عند الفهرس المُحدَّد. | |||
*الدالة <code>[[Kotlin/collections/sliceArray|sliceArray()]]</code> : تقطع جزءًا محدَّدًا من [[Kotlin/Array|المصفوفة]] التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها. | |||
*الخاصية <code>[[Kotlin/collections/lastIndex|lastIndex]]</code>: تجلب الفهرس الأخير لمصفوفة أو قائمة. | |||
==مصادر== | |||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/index-of-first.html صفحة الدالة indexOfFirst() في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]<noinclude>{{DISPLAYTITLE: الدالة <code>indexOfFirst()</code> في Kotlin}}</noinclude> | |||
* <code>[[Kotlin/collections/ | |||
== مصادر == | |||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/index-of-first.html الدالة indexOfFirst() | |||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Collection]] |
المراجعة الحالية بتاريخ 08:17، 8 سبتمبر 2018
تجلب الدالة indexOfFirst()
فهرس أول عنصر يحقِّق شرطًا معيَّنًا من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها.
البنية العامة
يمكن استدعاء الدالة indexOfFirst()
مع المصفوفات والمجموعات والقوائم:
inline fun <T> Array<out T>.indexOfFirst(
predicate: (T) -> Boolean
): Int
inline fun ByteArray.indexOfFirst(
predicate: (Byte) -> Boolean
): Int
inline fun ShortArray.indexOfFirst(
predicate: (Short) -> Boolean
): Int
inline fun IntArray.indexOfFirst(
predicate: (Int) -> Boolean
): Int
inline fun LongArray.indexOfFirst(
predicate: (Long) -> Boolean
): Int
inline fun FloatArray.indexOfFirst(
predicate: (Float) -> Boolean
): Int
inline fun DoubleArray.indexOfFirst(
predicate: (Double) -> Boolean
): Int
inline fun BooleanArray.indexOfFirst(
predicate: (Boolean) -> Boolean
): Int
inline fun CharArray.indexOfFirst(
predicate: (Char) -> Boolean
): Int
inline fun <T> Iterable<T>.indexOfFirst(
predicate: (T) -> Boolean
): Int
inline fun <T> List<T>.indexOfFirst(
predicate: (T) -> Boolean
): Int
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق الدوال المباشرة (inline functions)).
المعاملات
predicate
دالةٌ تمثل الشرط الذي سيطبَّق على كل عنصر من عناصر المصفوفة أو المجموعة أو القائمة المعطاة، إذ يمرر إليها العنصر ثم تعيد قيمة منطقية مقابلة له.
القيم المعادة
يُعاد فهرس أول عنصر حقَّق الشرط المنطقي predicate
المعطى في المصفوفة أو المجموعة أو القائمة المعطاة، أو القيمة -1 إن لم يتطابق أيُّ عنصرٍ مع ذلك الشرط.
أمثلة
تعرف الشيفرة الآتية مصفوفة باسم array
باستخدام الدالة ()arrayOf
ثم تستخدم الدالة ()indexOfFirst
لجلب فهرس أول عنصر أكبر من العدد 2 وأصغر من الصفر:
fun main(args: Array<String>) {
val array = arrayOf(1, 2, 3, 4, 5, 6)
print(array.indexOfFirst { it > 2 }) // 2
print(array.indexOfFirst { it < 0 }) // -1
}
انظر أيضًا
- الدالة
indexOf()
: تجلب فهرس أول ظهور لعنصر محدَّد من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها. - الدالة
indexOfLast()
: تجلب فهرس آخر عنصر يحقِّق شرطًا معيَّنًا من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها. - التابع
Array.get()
: تجلب قيمة العنصر في المصفوفة عند الفهرس المُحدَّد. - الدالة
sliceArray()
: تقطع جزءًا محدَّدًا من المصفوفة التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها. - الخاصية
lastIndex
: تجلب الفهرس الأخير لمصفوفة أو قائمة.