الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/flatMap»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.flatMap()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>flatMap()</code> Kotlin/Char/ind...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.flatMap()</code> في Kotlin}}</noinclude> | ||
تعيد | تعيد الدالة <code>flatMap()</code> <nowiki/>[[Kotlin/collections/List|قائمةً]] تضم ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف [[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun CharSequence. | inline fun <R> CharSequence.flatMap( | ||
transform: (Char) -> Iterable<R> | |||
): List<R> | |||
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | |||
== المعاملات == | |||
=== <code>transform</code> === | |||
دالةٌ تطبق على كل محرف من محارف السلسلة المعطاة، وتعيد قيمة معينة تحل مكانه. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/ | تُعاد [[Kotlin/collections/List|قائمةٌ]] تضم ناتج تطبيق الدالة <code>transform</code> على كل محرف من محارف [[Kotlin/CharSequence|السلسلة]] المعطاة. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()flatMap</code><nowiki/>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = "hsoub Wiki" | val str = "hsoub Wiki" | ||
println(str. | println(str.flatMap { a -> listOf(a) }) // [h, s, o, u, b, , W, i, k, i] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* <code>[[Kotlin/kotlin.text/ | * الدالة <code>[[Kotlin/kotlin.text/flatMapTo|flatMapTo()]]</code>: تشبه الدالة <code>flatMap()</code> تمامًا باستثناء أنها تضيف الناتج المعاد إلى كائن موجود مسبقًا بدلًا من إعادته فقط. | ||
* الدالة <code>[[Kotlin/kotlin.text/filter|filter()]]</code>: ترشِّح محارف <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا. | |||
* <code>[[Kotlin/kotlin.text/ | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/flat-map.html صفحة الدالة CharSequence.flatMap() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 10:10، 3 سبتمبر 2018
تعيد الدالة flatMap()
قائمةً تضم ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها.
البنية العامة
inline fun <R> CharSequence.flatMap(
transform: (Char) -> Iterable<R>
): List<R>
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
transform
دالةٌ تطبق على كل محرف من محارف السلسلة المعطاة، وتعيد قيمة معينة تحل مكانه.
القيم المعادة
تُعاد قائمةٌ تضم ناتج تطبيق الدالة transform
على كل محرف من محارف السلسلة المعطاة.
أمثلة
مثالٌ على استعمال الدالة ()flatMap
:
fun main(args: Array<String>) {
val str = "hsoub Wiki"
println(str.flatMap { a -> listOf(a) }) // [h, s, o, u, b, , W, i, k, i]
}
انظر أيضًا
- الدالة
flatMapTo()
: تشبه الدالةflatMap()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى كائن موجود مسبقًا بدلًا من إعادته فقط. - الدالة
filter()
: ترشِّح محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا.