التابع text.mapIndexedTo() في لغة Kotlin
< Kotlin | kotlin.text
تضيف الدالة mapIndexedTo()
إلى المجموعة المتغيرة المُمرّرة destination
نتائج تطبيق الدالة transform
على عناصر سلسلة الحروف التي استٌدعيت عبرها.
البنية العامة
inline fun <R, C : MutableCollection<in R>> CharSequence.mapTo(
destination: C,
transform: (Char) -> R
): C
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
المجموعة المتغيرة destination
.
أمثلة
استخدام الدالة mapIndexedTo()
مع السلاسل النصية
تُعرّف الشيفرة الآتية سلسلة نصية باسم str
، وكائنا من النوع mutableList
باسم list
ثم تستدعي الدالة mapIndexedTo()
عبرها وتمرر دالة كوسيط، ثم تطبع الناتج:
fun main(args: Array<String>) {
val str = "Hsoub Wiki"
val list = mutableListOf<Int>()
str.mapTo (list) { char -> char.toInt()}
print( list ) // [[72, 115, 111, 117, 98, 32, 87, 105, 107, 105]
}
انظر أيضًا
map()
: تعيد لائحة مكونة من نتائج تطبيق الدالةtransform
المُمرّرة على عناصر سلسلة الحروف التي استٌدعيت عبرها.
mapIndexed()
: تعيد لائحة مكونة من نتائج تطبيق الدالةtransform
المُمرّرة على عناصر سلسلة الحروف التي استٌدعيت عبرها وعلى فهارسها.