الفرق بين المراجعتين ل"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
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.