الفرق بين المراجعتين لصفحة: «Kotlin/DoubleArray/iterator»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع DoubleArray.iterator()‎ في لغة Kotlin}}</noinclude> يعيد التابع <code>iterator()‎</code> عنصرًا تكر...'
 
لا ملخص تعديل
سطر 5: سطر 5:
== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
operator fun iterator(): ByteIterator
operator fun iterator(): DoubleIterator


</syntaxhighlight>ويُلاحظ وجود الكلمة المفتاحية <code>operator</code> للدلالة على أنّ هذا التابع مرتبطٌ بمعامل التكرار (iteration operator).
</syntaxhighlight>ويُلاحظ وجود الكلمة المفتاحية <code>operator</code> للدلالة على أنّ هذا التابع مرتبطٌ بمعامل التكرار (iteration operator).
سطر 17: سطر 17:
تنشِئ الشيفرة الآتية مصفوفةً من ستة أعدادٍ بالاعتماد على الدالة <code>DoubleArray</code> ثم تخصِّص لهذه المصفوفة عنصرًا تكراريًا (iterator) باستخدام التابع <code>iterator()‎</code> لاستخدامه في حلقة <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code> المستخدمة لطباعة جميع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
تنشِئ الشيفرة الآتية مصفوفةً من ستة أعدادٍ بالاعتماد على الدالة <code>DoubleArray</code> ثم تخصِّص لهذه المصفوفة عنصرًا تكراريًا (iterator) باستخدام التابع <code>iterator()‎</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 array = ByteArray(6)  
val f: (Int) -> Double = { x -> x/4.0 }
val array = DoubleArray(6, f)
 
val iter = array.iterator()
val iter = array.iterator()


for(element in iter)
for(element in iter)
     print("$element ") // 0 0 0 0 0 0  
     print("$element ") // 0.0 0.25 0.5 0.75 1.0 1.25
}
}
</syntaxhighlight>
</syntaxhighlight>
سطر 31: سطر 33:


== مصادر ==
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/iterator.html التابع DoubleArray.iterator في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double-array/iterator.html التابع DoubleArray.iterator في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin Method]]

مراجعة 10:26، 1 يوليو 2018


يعيد التابع iterator()‎ عنصرًا تكراريًّا (iterator) بهدف تكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة.

البنية العامة

operator fun iterator(): DoubleIterator

ويُلاحظ وجود الكلمة المفتاحية operator للدلالة على أنّ هذا التابع مرتبطٌ بمعامل التكرار (iteration operator).

القيم المعادة

عنصرٌ تكراريٌّ (iterator) بهدف تكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة.

أمثلة

استخدام التابع iterator()‎ على مصفوفة

تنشِئ الشيفرة الآتية مصفوفةً من ستة أعدادٍ بالاعتماد على الدالة DoubleArray ثم تخصِّص لهذه المصفوفة عنصرًا تكراريًا (iterator) باستخدام التابع iterator()‎ لاستخدامه في حلقة for المستخدمة لطباعة جميع عناصر المصفوفة:

fun main(args: Array<String>) {
val f: (Int) -> Double = { x -> x/4.0 }
val array = DoubleArray(6, f)

val iter = array.iterator()

for(element in iter)
    print("$element ") // 0.0 0.25 0.5 0.75 1.0 1.25 
}

انظر أيضًا

  • الخاصيّة DoubleArray.size: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
  • التابع ()get: يعيد العنصر من المصفوفة المُحدَّدة عند الفهرس (index) المُعطى.
  • التابع ()set: يعيّن‎ قيمة العنصر من المصفوفة المُحدَّدة عند الفهرس (index) المُعطى.

مصادر