الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/count»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.count()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>count()</code> القيمة <code>tr...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.count()</code> في Kotlin}}</noinclude> | ||
تَعُدُّ الدالة <code>count()</code> جميع محارف [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها، أو المحارف المحققة لشرط معين. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun | inline fun CharSequence.count(): Int | ||
): | |||
inline fun | inline fun CharSequence.count( | ||
predicate: (Char) -> Boolean | |||
) | ): Int | ||
</syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | |||
== المعاملات == | |||
=== <code>predicte</code> === | |||
دالةٌ تمثل شرط معين يطبق على كل محرف من محارف السلسلة النصية المعطاة، وتعيد مع كل واحد منها قيمة منطقية. | |||
==القيم المعادة== | ==القيم المعادة== | ||
يعاد عدد صحيح يمثل عدد محارف [[Kotlin/CharSequence|السلسلة]] المعطاة جميعها، أو عدد المحارف المحققة للشرط المحدد في المعامل <code>predicte</code> إن أعطي. | |||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>()count</code> لعد جميع محارف سلسلة نصية<nowiki/>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = "hsoub" | val str = "hsoub" | ||
println(str. | println(str.count()) // => 5 | ||
} | |||
</syntaxhighlight>مثالٌ على استعمال الدالة <code>()count</code> لعد المحارف الكبيرة فقط الموجودة في سلسلة نصية:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | |||
val str = "Hsoub Wiki" | |||
println(str.count {it.isUpperCase()}) // => 2 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* <code>[[Kotlin/kotlin.text/ | == انظر أيضًا == | ||
* <code>[[Kotlin/kotlin.text/ | * الدالة <code>[[Kotlin/kotlin.text/contentEquals|contentEquals()]]</code>: تتحقق من تساوي محتوى [[Kotlin/String|السلسلة النصية]] التي استُدعيت معها مع محتوى [[Kotlin/CharSequence|سلسلة المحارف]] أو الكائن <code>[[Kotlin/kotlin.text/StringBuffer|StringBuffer]]</code> المُمرّر إليها. | ||
* الدالة <code>[[Kotlin/kotlin.text/compareTo|compareTo()]]</code>: توازن بين [[Kotlin/String|سلسلتين نصيتين]] معجميًّا (lexicographically)، مع إمكانية تجاهل حالة الأحرف. | |||
* الدالة <code>[[Kotlin/kotlin.text/chunked|chunked()]]</code>: تقطِّع <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها إلى عدة أجزاء لا يتجاوز كل منها حجمًا معينًا وتعيدها في قائمة أو تطبِّق دالة معينة على كل منها وتضع الناتج الذي تعيده هذه الدالة في قائمة. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/count.html صفحة الدالة CharSequence.count() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 13:02، 2 سبتمبر 2018
تَعُدُّ الدالة count()
جميع محارف سلسلة المحارف التي استُدعيت معها، أو المحارف المحققة لشرط معين.
البنية العامة
inline fun CharSequence.count(): Int
inline fun CharSequence.count(
predicate: (Char) -> Boolean
): Int
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)).
المعاملات
predicte
دالةٌ تمثل شرط معين يطبق على كل محرف من محارف السلسلة النصية المعطاة، وتعيد مع كل واحد منها قيمة منطقية.
القيم المعادة
يعاد عدد صحيح يمثل عدد محارف السلسلة المعطاة جميعها، أو عدد المحارف المحققة للشرط المحدد في المعامل predicte
إن أعطي.
أمثلة
مثالٌ على استعمال الدالة ()count
لعد جميع محارف سلسلة نصية:
fun main(args: Array<String>) {
val str = "hsoub"
println(str.count()) // => 5
}
مثالٌ على استعمال الدالة ()count
لعد المحارف الكبيرة فقط الموجودة في سلسلة نصية:
fun main(args: Array<String>) {
val str = "Hsoub Wiki"
println(str.count {it.isUpperCase()}) // => 2
}
انظر أيضًا
- الدالة
contentEquals()
: تتحقق من تساوي محتوى السلسلة النصية التي استُدعيت معها مع محتوى سلسلة المحارف أو الكائنStringBuffer
المُمرّر إليها. - الدالة
compareTo()
: توازن بين سلسلتين نصيتين معجميًّا (lexicographically)، مع إمكانية تجاهل حالة الأحرف. - الدالة
chunked()
: تقطِّع سلسلة المحارف التي استُدعيت معها إلى عدة أجزاء لا يتجاوز كل منها حجمًا معينًا وتعيدها في قائمة أو تطبِّق دالة معينة على كل منها وتضع الناتج الذي تعيده هذه الدالة في قائمة.