الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/takeWhile»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.takeWhile()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>takeWhile()</code> جزءًا...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>takeWhile()</code> في Kotlin}}</noinclude> | ||
تجلب الدالة <code>takeWhile()</code> أول عناصر محققة لشرطٍ محدَّدٍ من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت معها. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun CharSequence. | inline fun CharSequence.takeWhile( | ||
predicate: (Char) -> Boolean | |||
): CharSequence | |||
inline fun String.takeWhile( | |||
predicate: (Char) -> Boolean | |||
): String | |||
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> التي تدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | |||
== المعاملات == | |||
=== <code>predicate</code> === | |||
دالةٌ تطبق على كل محرف من محارف [[Kotlin/CharSequence|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة. يمرر إليها كل محرف على حدة ثم تعيد قيمة منطقية مقابلة له. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/String|سلسلة نصية]] | تعاد [[Kotlin/CharSequence/index|سلسلة من المحارف]] أو [[Kotlin/String|سلسلة نصية]] تحوي العناصر الأولى المحققة للشرط <code>predicate</code> المعطى من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] المعطاة. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()takeWhile</code><nowiki/>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = " | val str = "Wiki.Wsoub.Wom" | ||
println(str. | println(str.takeWhile { it.isLetter() }) // Wiki | ||
println(str. | println(str.takeWhile { it.isUpperCase() }) // W | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* <code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/take|take()]]</code>: تجلب أول <code>n</code> محرف من [[Kotlin/CharSequence|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت معها وتضعها في قائمة. | ||
* <code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/takeLast|takeLast()]]</code>: تجلب آخر <code>n</code> محرف من [[Kotlin/CharSequence|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت معها وتضعها في قائمة. | ||
*الدالة <code>[[Kotlin/kotlin.text/takeLastWhile|takeLastWhile()]]</code>: تجلب آخر عناصر محققة لشرطٍ محدَّدٍ من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت معها. | |||
* <code>[[Kotlin/kotlin.text/ | * الدالة <code>[[Kotlin/kotlin.text/substring|substring()]]</code>: تعيد جزءًا محددًا من السلسلة النصية أو <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها. | ||
* <code>[[Kotlin/kotlin.text/ | * الدالة <code>[[Kotlin/kotlin.text/slice|slice()]]</code>: تقتطع جزءًا محدَّدًا من <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو السلسلة النصية التي استُدعيت معها ثمَّ تعيده. | ||
* الدالة <code>[[Kotlin/kotlin.text/split|split()]]</code>: تقتطع المحارف الموجودة بين الأجزاء المتطابقة مع <nowiki/>[[Kotlin/kotlin.text/Regex|تعبير نمطي]] معين أو بين سلاسل نصية أو محارف معينة في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] الممررة إليها وتعيدها في قائمة. | |||
* الدالة <code>[[Kotlin/kotlin.text/substringAfter|substringAfter()]]</code>: تجلب كل الجزء الواقع بعد أول ظهور <nowiki/>[[Kotlin/Char|لمحرف]] أو لسلسلة نصية معينة في سلسلة نصية. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/take.html الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/take-while.html صفحة الدالة takeWhile() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] |
المراجعة الحالية بتاريخ 04:30، 6 سبتمبر 2018
تجلب الدالة takeWhile()
أول عناصر محققة لشرطٍ محدَّدٍ من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها.
البنية العامة
inline fun CharSequence.takeWhile(
predicate: (Char) -> Boolean
): CharSequence
inline fun String.takeWhile(
predicate: (Char) -> Boolean
): String
يُلاحَظ وجود الكلمة المفتاحية inline
التي تدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
predicate
دالةٌ تطبق على كل محرف من محارف سلسلة المحارف أو السلسلة النصية المعطاة. يمرر إليها كل محرف على حدة ثم تعيد قيمة منطقية مقابلة له.
القيم المعادة
تعاد سلسلة من المحارف أو سلسلة نصية تحوي العناصر الأولى المحققة للشرط predicate
المعطى من سلسلة المحارف أو السلسلة النصية المعطاة.
أمثلة
مثالٌ على استعمال الدالة ()takeWhile
:
fun main(args: Array<String>) {
val str = "Wiki.Wsoub.Wom"
println(str.takeWhile { it.isLetter() }) // Wiki
println(str.takeWhile { it.isUpperCase() }) // W
}
انظر أيضًا
- الدالة
take()
: تجلب أولn
محرف من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها وتضعها في قائمة. - الدالة
takeLast()
: تجلب آخرn
محرف من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها وتضعها في قائمة. - الدالة
takeLastWhile()
: تجلب آخر عناصر محققة لشرطٍ محدَّدٍ من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها. - الدالة
substring()
: تعيد جزءًا محددًا من السلسلة النصية أو سلسلة المحارف التي استُدعيت معها. - الدالة
slice()
: تقتطع جزءًا محدَّدًا من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها ثمَّ تعيده. - الدالة
split()
: تقتطع المحارف الموجودة بين الأجزاء المتطابقة مع تعبير نمطي معين أو بين سلاسل نصية أو محارف معينة في سلسلة المحارف الممررة إليها وتعيدها في قائمة. - الدالة
substringAfter()
: تجلب كل الجزء الواقع بعد أول ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية.