الفرق بين المراجعتين لصفحة: «Kotlin/ranges/downTo»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الثابتة <code>Char.ranges()</code> في لغة Kotlin}}</noinclude> تعيد <code>ranges()</code> اتجاه الحرف (Unicode direc...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الثابتة <code> | <noinclude>{{DISPLAYTITLE: الثابتة <code>Char.ranges()</code> في لغة Kotlin}}</noinclude> | ||
تعيد <code>ranges()</code> | تعيد الدالة <code>ranges()</code> مجالا متدرّجًا (progression) تنازليًا من القيمة التي استُدعيت عبرها وحتى القيمة الممرّرة. ينبغي أن تكون القيمة الممررة أصغر من القيمة التي استُدعيت عبرها الدالة، وإلّا ستعيد الدالة مجالا متدرجا فارغًا. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
infix fun Int.downTo(to: Byte): IntProgression | |||
infix fun Long.downTo(to: Byte): LongProgression | |||
infix fun Byte.downTo(to: Byte): IntProgression | |||
infix fun Short.downTo(to: Byte): IntProgression | |||
infix fun Char.downTo(to: Char): CharProgression | |||
infix fun Int.downTo(to: Int): IntProgression | |||
infix fun Long.downTo(to: Int): LongProgression | |||
infix fun Byte.downTo(to: Int): IntProgression | |||
infix fun Short.downTo(to: Int): IntProgression | |||
infix fun Int.downTo(to: Long): LongProgression | |||
infix fun Long.downTo(to: Long): LongProgression | |||
infix fun Byte.downTo(to: Long): LongProgression | |||
infix fun Short.downTo(to: Long): LongProgression | |||
infix fun Int.downTo(to: Short): IntProgression | |||
infix fun Long.downTo(to: Short): LongProgression | |||
infix fun Byte.downTo(to: Short): IntProgression | |||
infix fun Short.downTo(to: Short): IntProgression | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== القيمة المُعادة == | |||
مجال متدرّج (progression) تنازلي. | |||
== مثال == | == مثال == | ||
=== استخدام <code>ranges()</code> === | === استخدام الدالة <code>ranges()</code> === | ||
في الشيفرة التالية نعرّف | في الشيفرة التالية نعرّف عددين <code>x</code> و <code>y</code>، ثم نعرّف مجال متدرّج <code>p</code> عبر استدعاء الدالة<code>ranges()</code> عبر <code>x</code> ونمرر إليها الوسيط <code>y</code> ، ثم نستخدم <code>p</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 x = | val x = 9 | ||
val y = | val y = 4 | ||
val | val p = x.downTo(y) | ||
for (a in p) print(a) // 987654 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==<nowiki/>أنظر أيضًا == | ==<nowiki/>أنظر أيضًا == | ||
*الثابتة<code>[[Kotlin/text/category|category]]</code> : تساوي القيمة القصوى لبديل وحدة اليونيكود (Unicode surrogate code unit). | *الثابتة<code>[[Kotlin/text/category|category]]</code> : تساوي القيمة القصوى لبديل وحدة اليونيكود (Unicode surrogate code unit). | ||
==مصادر== | ==مصادر== | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin. | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.ranges/down-to.html الدالة downTo في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin functions]] |
مراجعة 17:06، 1 يوليو 2018
تعيد الدالة ranges()
مجالا متدرّجًا (progression) تنازليًا من القيمة التي استُدعيت عبرها وحتى القيمة الممرّرة. ينبغي أن تكون القيمة الممررة أصغر من القيمة التي استُدعيت عبرها الدالة، وإلّا ستعيد الدالة مجالا متدرجا فارغًا.
البنية العامة
infix fun Int.downTo(to: Byte): IntProgression
infix fun Long.downTo(to: Byte): LongProgression
infix fun Byte.downTo(to: Byte): IntProgression
infix fun Short.downTo(to: Byte): IntProgression
infix fun Char.downTo(to: Char): CharProgression
infix fun Int.downTo(to: Int): IntProgression
infix fun Long.downTo(to: Int): LongProgression
infix fun Byte.downTo(to: Int): IntProgression
infix fun Short.downTo(to: Int): IntProgression
infix fun Int.downTo(to: Long): LongProgression
infix fun Long.downTo(to: Long): LongProgression
infix fun Byte.downTo(to: Long): LongProgression
infix fun Short.downTo(to: Long): LongProgression
infix fun Int.downTo(to: Short): IntProgression
infix fun Long.downTo(to: Short): LongProgression
infix fun Byte.downTo(to: Short): IntProgression
infix fun Short.downTo(to: Short): IntProgression
القيمة المُعادة
مجال متدرّج (progression) تنازلي.
مثال
استخدام الدالة ranges()
في الشيفرة التالية نعرّف عددين x
و y
، ثم نعرّف مجال متدرّج p
عبر استدعاء الدالةranges()
عبر x
ونمرر إليها الوسيط y
، ثم نستخدم p
في حلقة for
:
fun main(args: Array<String>) {
val x = 9
val y = 4
val p = x.downTo(y)
for (a in p) print(a) // 987654
}
أنظر أيضًا
- الثابتة
category
: تساوي القيمة القصوى لبديل وحدة اليونيكود (Unicode surrogate code unit).