الدالة CharSequence.mapTo()
في Kotlin
< Kotlin | kotlin.text
تشبه الدالة mapTo()
الدالة map()
باستثناء أنَّها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.
البنية العامة
inline fun <R, C : MutableCollection<in R>> CharSequence.mapTo(
destination: C,
transform: (Char) -> R
): C
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق الدوال المباشرة (inline functions)).
المعاملات
destination
مجموعة متغيرة تمثل الوجهة التي سيضاف إليها الناتج الذي تعيده الدالة transform
.
transform
دالةٌ تطبق على كل محرف من محارف السلسلة المعطاة. يمرر إليها محرفٌ وتعيد القيمة المقابلة له.
أمثلة
مثالٌ على استعمال الدالة mapTo()
:
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()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها. - الدالة
mapNotNull()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها باستثناء القيم العدميَّةnull
التي تعيدها تلك الدالة. - الدالة
mapNotNullTo()
: تشبه الدالةmapNotNull()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة. - الدالة
mapIndexed()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل محرف من محارف السلسلة التي استُدعيت معها. - الدالة
mapIndexedTo()
: تشبه الدالةَmapIndexed()
في جميع النواحي باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها. - الدالة
mapIndexedNotNull()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل محرف من محارف السلسلة التي استُدعيت معها باستثناء القيم العدميَّةnull
التي تعيدها تلك الدالة. - الدالة
mapIndexedNotNullTo()
: تشبه الدالةmapIndexedNotNull()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها. - الدالة
filterTo()
: تشبه الدالةfilter()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.