الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/asSequence»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة text.asSequence() في لغة Kotlin}}</noinclude> تنشئ الدالة <code>asSequence()</code> كائنًا من ال...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة | <noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.asSequence()</code> في Kotlin}}</noinclude> | ||
تنشئ الدالة <code>asSequence()</code> | تنشئ الدالة <code>asSequence()</code> نسخةً من الواجهة <code>[[Kotlin/sequences/Sequence|Sequence]]</code> التي تغلّف [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها لأجل استعمالها في الحلقات التكرارية، إذ تعيد كل محرف من محارفها عندما تُستخدَم في حلقات التكرار (مثل حلقة <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>). | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun CharSequence. | fun CharSequence.asSequence(): Sequence<Char> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيم المعادة== | ==القيم المعادة== | ||
كائن من الصنف <code> | كائن من الصنف <code>[[Kotlin/sequences/Sequence|Sequence]]</code> التي تغلّف [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة لاستعمالها في الحلقات التكرارية. | ||
==أمثلة== | ==أمثلة== | ||
تعرّف الشيفرة التالية [[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"> | |||
تعرّف الشيفرة التالية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code> | |||
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. | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*<code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/asIterable|asIterable()]]</code>: تنشئ نسخةً من الواجهة <code>[[Kotlin/collections/Iterable|Iterable]]</code> التي تغلّف [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها لاستعمالها في الحلقات التكرارية، إذ تعيد محارفها عندما تُستخدَم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>). | ||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/as- | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/as-sequence.html صفحة الدالة CharSequence.asSequence() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin CharSequence]] |
المراجعة الحالية بتاريخ 06:55، 2 سبتمبر 2018
تنشئ الدالة asSequence()
نسخةً من الواجهة Sequence
التي تغلّف سلسلة المحارف التي استُدعيت معها لأجل استعمالها في الحلقات التكرارية، إذ تعيد كل محرف من محارفها عندما تُستخدَم في حلقات التكرار (مثل حلقة for
).
البنية العامة
fun CharSequence.asSequence(): Sequence<Char>
القيم المعادة
كائن من الصنف Sequence
التي تغلّف سلسلة المحارف المعطاة لاستعمالها في الحلقات التكرارية.
أمثلة
تعرّف الشيفرة التالية سلسلة نصية باسم 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.
}
انظر أيضًا
- الدالة
asIterable()
: تنشئ نسخةً من الواجهةIterable
التي تغلّف سلسلة المحارف التي استُدعيت معها لاستعمالها في الحلقات التكرارية، إذ تعيد محارفها عندما تُستخدَم في حلقات التكرار (مثلfor
).