الدالة text.sumBy()‎ في لغة Kotlin

من موسوعة حسوب
مراجعة 18:09، 12 يوليو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.sumBy()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>sumBy()‎</code> جزءًا من Ko...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تعيد الدالة sumBy()‎ جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها والمُحدد بالوسائط المُمررة (انظر فقرة البنية العامة).

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

inline actual fun String.substring(startIndex: Int): String

تعيد الدالة substring()‎ جزءًا من السلسلة النصية التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد startIndex و يستمر إلى نهاية السلسلة النصية الأصلية.

inline actual fun String.substring(
    startIndex: Int, 
    endIndex: Int
): String

تعيد الدالة substring()‎ جزءًا من السلسلة النصية التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد startIndex و ينتهي عند الفهرس المُحدّد endIndex(غير مُتضمّن).

fun String.substring(range: IntRange): String 
fun CharSequence.substring(range: IntRange): String

تعيد الدالة substring()‎ جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها والمُحدد بمجال الفهارس المُمرّر range.

inline fun CharSequence.substring(
    startIndex: Int, 
    endIndex: Int = length
): String

تعيد الدالة substring()‎ جزءًا من سلسلة الحروف التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد startIndex و ينتهي عند الفهرس المُحدّد endIndex(غير مُتضمّن). القيمة الافتراضية للوسيط endIndex هي طول سلسلة الحروف الأصلية.

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).

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

سلسلة نصية.

أمثلة

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

تعرِّف الشيفرة الآتية سلسلة نصية باسم str، ثمَّ تستدعي الدالة ()sumBy عبرها، ثمَّ تطبع الناتج:

fun main(args: Array<String>) {
val str = "wiki.hsoub.com"
    
println(str.substring(5..9)) // hsoub
println(str.substring(5,10)) // hsoub
}

انظر أيضًا

مصادر