الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/asSequence»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة text.asSequence() في لغة Kotlin}}</noinclude> تنشئ الدالة <code>asSequence()</code> كائنًا من ال...' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة text.asSequence() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة text.asSequence() في لغة Kotlin}}</noinclude> | ||
تنشئ الدالة <code>asSequence()</code> كائنًا من الصنف <code> | تنشئ الدالة <code>asSequence()</code> كائنًا من الصنف <code>Sequence</code> والذي يُغلّف [[CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun CharSequence. | fun CharSequence.asSequence(): Sequence<Char> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيم المعادة== | ==القيم المعادة== | ||
كائن من الصنف <code> | كائن من الصنف <code>Sequence</code>. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة<code>asSequence()</code>=== | ===استخدام الدالة<code>asSequence()</code>=== | ||
تعرّف الشيفرة التالية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثم تستدعي الدالة<code>asSequence()</code> عبرها | تعرّف الشيفرة التالية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثم تستدعي الدالة<code>asSequence()</code> عبرها وتُحيل القيمة المُعادة إلى المتغير <code>seq</code>، ثم نطبَع الناتج باستخدام الحلقة التكرارية <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = "hsoub" | val str = "hsoub" | ||
val | val seq = str.asSequence() // إنشاء عنصر تكراري | ||
for (i in | for (i in seq) | ||
print("$i.") // h.s.o.u.b. | print("$i.") // h.s.o.u.b. | ||
} | } | ||
| سطر 25: | سطر 25: | ||
*<code>[[Kotlin/kotlin.text/String|String()]]</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]]. | *<code>[[Kotlin/kotlin.text/String|String()]]</code>: تحو المصفوفة الممررة إلى [[Kotlin/String|سلسلة نصية]]. | ||
*<code>[[Kotlin/text/ | *<code>[[Kotlin/kotlin.text/asIterable|asIterable()]]</code>: تنشئ كائنًا من الصنف <code>Iterable</code> والذي يُغلّف [[CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية. | ||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/as- | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/as-sequence.html الدالة text.asSequence() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Method]] | [[تصنيف:Kotlin Method]] | ||
مراجعة 16:55، 7 يوليو 2018
تنشئ الدالة asSequence() كائنًا من الصنف Sequence والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.
البنية العامة
fun CharSequence.asSequence(): Sequence<Char>
القيم المعادة
كائن من الصنف Sequence.
أمثلة
استخدام الدالةasSequence()
تعرّف الشيفرة التالية سلسلة نصية باسم str، ثم تستدعي الدالةasSequence() عبرها وتُحيل القيمة المُعادة إلى المتغير seq، ثم نطبَع الناتج باستخدام الحلقة التكرارية for:
fun main(args: Array<String>) {
val str = "hsoub"
val seq = str.asSequence() // إنشاء عنصر تكراري
for (i in seq)
print("$i.") // h.s.o.u.b.
}
انظر أيضًا
append():تضم الوسائط المُمرّرة إلى الكائن الذي استُدعيت عبره، والذي ينبغي أن يكون من الصنفAppendable.all(): تعيد الدالةall()القيمةtrueإن كانت كل الحروف تحقق الشرط المنطقي المُمرّرpredicate.
String(): تحو المصفوفة الممررة إلى سلسلة نصية.
asIterable(): تنشئ كائنًا من الصنفIterableوالذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.