الفرق بين المراجعتين لصفحة: «Kotlin/Any/toString»
لا ملخص تعديل |
مراجعة أولى |
||
سطر 5: | سطر 5: | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
open fun toString(): String | open fun toString(): String | ||
</syntaxhighlight>يُلاحظ وجود الكلمة المفتاحية <code>open</code> هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف <code>[[Kotlin/Any|Any]]</code> (راجع صفحة [[Kotlin/classes|الأصناف والوراثة]]). | </syntaxhighlight>يُلاحظ وجود الكلمة المفتاحية <code>open</code> هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف <code>[[Kotlin/Any|Any]]</code> (راجع صفحة [[Kotlin/classes|الأصناف والوراثة]] للمزيد من التفاصيل). | ||
== القيم المعادة == | == القيم المعادة == | ||
سطر 13: | سطر 13: | ||
=== استخدام التابع <code>toString()</code> مع متغير بسيط === | === استخدام التابع <code>toString()</code> مع متغير بسيط === | ||
تُعرّف الشيفرة الآتية المتغيِّر <code>x</code> | تُعرّف الشيفرة الآتية المتغيِّر <code>x</code> وتسند إليه القيمة 5، ثم تطبع ناتج استدعاء التابع <code>toString()</code> على المتغيّر <code>x</code> والذي سيكون سلسلةً نصيّةً وليس قيمةً عدديّة صحيحة:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
var x = 5 | |||
println(x.toString()) // 5 | println(x.toString()) // 5 | ||
} | } | ||
سطر 21: | سطر 21: | ||
=== استخدام التابع <code>toString()</code> مع المصفوفات === | === استخدام التابع <code>toString()</code> مع المصفوفات === | ||
تنشئ الشيفرة الآتية مصفوفة من 5 عناصر ثم تطبع ناتج استدعاء التابع <code>toString()</code> على تلك المصفوفة:<syntaxhighlight lang="kotlin"> | تنشئ الشيفرة الآتية مصفوفة من 5 عناصر بالاعتماد على الدالة <code>arrayOf</code> ثم تطبع ناتج استدعاء التابع <code>toString()</code> على تلك المصفوفة:<syntaxhighlight lang="kotlin"> | ||
import java.util.* | import java.util.* | ||
سطر 31: | سطر 31: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * [[Kotlin/Any|الصنف <code>Any</code>]]: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin. | ||
== مصادر == | == مصادر == | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/to-string.html التابع toString في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin] | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/to-string.html التابع toString في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Methods]] | [[تصنيف:Kotlin Methods]] |
مراجعة 01:37، 21 مايو 2018
يعيد التابع toString()
تمثيلًا نصيًا للكائن الذي يُستدعى عبره.
البنية العامة
open fun toString(): String
يُلاحظ وجود الكلمة المفتاحية open
هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف Any
(راجع صفحة الأصناف والوراثة للمزيد من التفاصيل).
القيم المعادة
سلسلة نصيّة (string) تمثّل الكائن المُحدَّد.
أمثلة
استخدام التابع toString()
مع متغير بسيط
تُعرّف الشيفرة الآتية المتغيِّر x
وتسند إليه القيمة 5، ثم تطبع ناتج استدعاء التابع toString()
على المتغيّر x
والذي سيكون سلسلةً نصيّةً وليس قيمةً عدديّة صحيحة:
fun main(args: Array<String>) {
var x = 5
println(x.toString()) // 5
}
استخدام التابع toString()
مع المصفوفات
تنشئ الشيفرة الآتية مصفوفة من 5 عناصر بالاعتماد على الدالة arrayOf
ثم تطبع ناتج استدعاء التابع toString()
على تلك المصفوفة:
import java.util.*
fun main(args: Array<String>) {
val nums = arrayOf(1, 2, 3, 4, 5)
println(Arrays.toString(nums)) // [1, 2, 3, 4, 5]
}
انظر أيضًا
- الصنف
Any
: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.