الفرق بين المراجعتين ل"Kotlin/toString"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة toString()‎ في لغة Kotlin}}</noinclude> يعيد التابع <code>toString()‎</code> تمثيلًا نصيًا للك...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: الدالة toString()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: الدالة toString()‎ في لغة Kotlin}}</noinclude>
يعيد التابع <code>toString()‎</code> تمثيلًا نصيًا للكائن الذي يُستدعى عبره.
+
تعيد الدالة <code>toString()‎</code> تمثيلًا نصيًا للكائن الذي استدعيت عبره.
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
open fun toString(): String
+
fun Any?.toString(): String  
</syntaxhighlight>يُلاحظ وجود الكلمة المفتاحية <code>open</code> هنا وذلك للسماح بإعادة تعريف (override) هذا التابع في الأصناف الفرعيّة (subclasses) للصنف <code>[[Kotlin/Any|Any]]</code> (راجع صفحة [[Kotlin/classes|الأصناف والوراثة]] للمزيد من التفاصيل).
 
  
 +
</syntaxhighlight>
 
== القيم المعادة ==
 
== القيم المعادة ==
 
سلسلة نصيّة (string) تمثّل الكائن المُحدَّد.
 
سلسلة نصيّة (string) تمثّل الكائن المُحدَّد.
سطر 12: سطر 12:
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام التابع <code>toString()‎</code> مع متغير بسيط ===
+
=== استخدام الدالة<code>toString()‎</code> مع متغير بسيط ===
تُعرّف الشيفرة الآتية المتغيِّر <code>x</code> وتسند إليه القيمة 5، ثم تطبع ناتج استدعاء التابع <code>toString()‎</code> على المتغيّر <code>x</code> والذي سيكون سلسلةً نصيّةً وليس قيمةً عدديّة صحيحة:<syntaxhighlight lang="kotlin">
+
تُعرّف الشيفرة الآتية المتغيِّر <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
 
   var x = 5
سطر 21: سطر 21:
  
 
=== استخدام التابع <code>toString()‎</code> مع المصفوفات ===
 
=== استخدام التابع <code>toString()‎</code> مع المصفوفات ===
تنشئ الشيفرة الآتية مصفوفة من 5 عناصر بالاعتماد على الدالة <code>arrayOf</code> ثم تطبع ناتج استدعاء التابع <code>toString()‎</code> على تلك المصفوفة:<syntaxhighlight lang="kotlin">
+
تنشئ الشيفرة الآتية مصفوفة من 5 عناصر بالاعتماد على الدالة <code>arrayOf</code> ثم تطبع ناتج استدعاء الدالة<code>toString()‎</code> على تلك المصفوفة:<syntaxhighlight lang="kotlin">
 
import java.util.*
 
import java.util.*
  
سطر 31: سطر 31:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الصنف <code>[[Kotlin/Any|Any]]</code>: الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin.
+
* صفحة الصنف <code>[[Kotlin/String|String]].</code>
  
 
== مصادر ==
 
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/to-string.html صفحة الدالة toString في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/to-string.html صفحة الدالة toString في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Method]]
 
[[تصنيف:Kotlin Method]]

مراجعة 18:02، 28 يونيو 2018

تعيد الدالة toString()‎ تمثيلًا نصيًا للكائن الذي استدعيت عبره.

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

fun Any?.toString(): String

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

سلسلة نصيّة (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]
}

انظر أيضًا

مصادر