الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/single»
لا ملخص تعديل |
ط استبدال النص - 'Kotlin Functions' ب'Kotlin Function' |
||
سطر 50: | سطر 50: | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/single.html الدالة text.single() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/single.html الدالة text.single() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] |
مراجعة 11:35، 30 أغسطس 2018
تعيد الدالة single()
الحرف الوحيد في سلسلة الحروف التي استُدعيت عبرها، وفي حال كانت سلسلة الحروف فارغة أو تحتوي أكثر من حرف واحد فستطلق استثناء.
في حال تمرير شرط منطقي predicate
كوسيط فستعيد الدالة single()
الحرف الوحيد الذي يحقق ذلك الشرط. وفي حال لم يكن هناك أي حرف يحقق ذلك الشرط أو كان هناك أكثر من حرف واحد يحققه فستطلق استثناء.
البنية العامة
fun CharSequence.single(): Char
inline fun CharSequence.single(
predicate: (Char) -> Boolean
): Char
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
حرف.
أمثلة
استخدام الدالة ()single
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()single
عبرها، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = "H"
println( str.single () ) // H
}
استخدام الدالة ()single
مع سلسلة نصية مع تمرير دالة كوسيط
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()single
عبرها مع تمرير دالة كوسيط، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = "Hsoub"
println( str.single {it.isUpperCase()} ) // H
}
استخدام الدالة ()single
مع سلسلة نصية مع تمرير دالة كوسيط: الحالة الثانية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()single
عبرها مع تمرير دالة كوسيط، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = "hsoub"
println( str.single {it.isUpperCase()} ) // إطلاق استثناء
}
انظر أيضًا
elementAtOrElse()
:تعيد الحرف الموجود في الفهرس المُحدّد في سلسلة الحروف التي استُدعيت عبرها، وفي حال كان الفهرس خارج الحدود فستعيد ناتج تمرير ذلك الفهرس إلى الدالة المُمررةdefaultValue.
drop()
: تعيد جزءًا من السلسلة النصية أو سلسلة الحروف التي استُدعيت عبرها مع حذف أولn
حرفًا.singleOrNull()
: تعيد الدالةsingleOrNull()
الحرف الوحيد في سلسلة الحروف التي استُدعيت عبرها، وفي حال كانت سلسلة الحروف فارغة أو تحتوي أكثر من حرف واحد فستعيدnull
.