الدالة CharSequence.mapNotNull()
في Kotlin
< Kotlin | kotlin.text
تعيد الدالة mapNotNull()
قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها باستثناء القيم العدميَّة null
التي تعيدها تلك الدالة.
البنية العامة
inline fun <R : Any> CharSequence.mapNotNull(
transform: (Char) -> R?
): List<R>
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع توثيق الدوال المباشرة (inline functions)).
المعاملات
transform
دالةٌ تطبق على كل محرف من محارف السلسلة المعطاة. يمرر إليها محرفٌ وتعيد القيمة المقابلة له.
القيم المعادة
تُعاد قائمةٌ تضم ناتج تطبيق الدالة transform
المعطاة على كل عنصر من عناصر محرف من محارف السلسلة المعطاة أيضًا باستثناء القيم العدميَّة null
التي تعيدها تلك الدالة.
أمثلة
مثالٌ على استعمال الدالة mapNotNull()
:
fun main(args: Array<String>) {
val str = "Hsoub Wiki"
print(str.mapNotNull { if (it.isUpperCase()) it else null }) // [H, W]
}
انظر أيضًا
- الدالة
mapNotNullTo()
: تشبه الدالةmapNotNull()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة. - الدالة
map()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها. - الدالة
mapIndexed()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل محرف من محارف السلسلة التي استُدعيت معها. - الدالة
mapIndexedNotNull()
: تعيد قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل محرف من محارف السلسلة التي استُدعيت معها باستثناء القيم العدميَّةnull
التي تعيدها تلك الدالة. - الدالة
filterNot()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي لم تحقِّق شرطًا معيَّنًا.