الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/toInt»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.toInt() في لغة Kotlin}}</noinclude> تحلّل الدالة <code>toInt()</code> Kotlin/String|السلسلة...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع text.toInt() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: التابع text.toInt() في لغة Kotlin}}</noinclude> | ||
تحلّل الدالة <code>toInt()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code> | تحلّل الدالة <code>toInt()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline actual fun String. | inline actual fun String.toByte(): Byte | ||
</syntaxhighlight>تحلّل الدالة <code>toInt()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>Byte</code> وتعيد الناتج. | |||
في حال لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا فستطلق الدالةُ استثناءً <code>NumberFormatException</code>.<syntaxhighlight lang="kotlin"> | |||
inline actual fun String.toByte(radix: Int): Byte | |||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: Kotlin 1.1''' | |||
تحلّل الدالة <code>toInt()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>Byte</code> وتعيد الناتج. | |||
في حال لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا فستطلق الدالةُ استثناءً <code>NumberFormatException</code>. أما في حال كان الوسيط المُمرّر <code>radix</code> غير صالح للتحويل من [[Kotlin/String|سلسلة نصية]] إلى عدد فستطلق استثناءً <code>IllegalArgumentException</code>. | |||
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | |||
== القيم المعادة == | == القيم المعادة == | ||
عدد من النوع <code> | عدد من النوع <code>Byte</code>. | ||
== أمثلة == | == أمثلة == | ||
سطر 18: | سطر 27: | ||
الشيفرة الآتية <nowiki/>تستدعي الدالة <code>toInt()</code> عبر عدة [[Kotlin/String|سلاسل نصية]]، وتطبع الناتج:<syntaxhighlight lang="kotlin"> | الشيفرة الآتية <nowiki/>تستدعي الدالة <code>toInt()</code> عبر عدة [[Kotlin/String|سلاسل نصية]]، وتطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
println("43 | println("43".toByte()) // 43 | ||
println("32 | println("32".toByte()) // 32 | ||
println(" | println("032".toByte()) // 32 | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 26: | سطر 35: | ||
الشيفرة الآتية تستدعي الدالة <code>toInt()</code> عبر [[Kotlin/String|سلسلة نصية]] غير صالحة:<syntaxhighlight lang="kotlin"> | الشيفرة الآتية تستدعي الدالة <code>toInt()</code> عبر [[Kotlin/String|سلسلة نصية]] غير صالحة:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
println(" | println("a43".toByte()) // إطلاق استثناء | ||
} | } | ||
</syntaxhighlight> | |||
المُخرجات:<syntaxhighlight lang="kotlin"> | |||
Exception in thread "main" java.lang.NumberFormatException: For input string: "a43" | |||
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) | |||
at java.lang.Integer.parseInt(Integer.java:580) | |||
at java.lang.Byte.parseByte(Byte.java:149) | |||
at java.lang.Byte.parseByte(Byte.java:175) | |||
at Simplest_versionKt.main(Simplest version.kt:2) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* <code>[[Kotlin/text/toUpperCase|toUpperCase()]]</code> : تحوّل الدالة <code>toUpperCase()</code> الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase). | * <code>[[Kotlin/text/toUpperCase|toUpperCase()]]</code> : تحوّل الدالة <code>toUpperCase()</code> الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase). | ||
*<code>[[Kotlin/text/isDefined|toBigDecimalOrNull()]]</code>: تحلّل الدالة <code>toBigDecimalOrNull()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>. | *<code>[[Kotlin/text/isDefined|toBigDecimalOrNull()]]</code>: تحلّل الدالة <code>toBigDecimalOrNull()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>. | ||
*<code>[[Kotlin/kotlin.text/toBigDecimal|toBigDecimal()]]</code>: تحلّل الدالة <code>toBigDecimal()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>. | *<code>[[Kotlin/kotlin.text/toBigDecimal|toBigDecimal()]]</code>: تحلّل الدالة <code>toBigDecimal()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>. | ||
* <code>[[Kotlin/text/isDefined|isDefined()]]</code>: تعيد القيمة <code>true</code> في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode). | * <code>[[Kotlin/text/isDefined|isDefined()]]</code>: تعيد القيمة <code>true</code> في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode). | ||
== مصادر == | == مصادر == | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to- | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-byte.html صفحة الدالة text.toInt() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Method]] | [[تصنيف:Kotlin Method]] |
مراجعة 13:26، 13 يوليو 2018
تحلّل الدالة toInt()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع BigDecimal
.
البنية العامة
inline actual fun String.toByte(): Byte
تحلّل الدالة toInt()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع Byte
وتعيد الناتج.
في حال لم تكن السلسلة النصية تمثل عددًا فستطلق الدالةُ استثناءً NumberFormatException
.
inline actual fun String.toByte(radix: Int): Byte
بيئة التشغيل المطلوبة: Kotlin 1.1
تحلّل الدالة toInt()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع Byte
وتعيد الناتج.
في حال لم تكن السلسلة النصية تمثل عددًا فستطلق الدالةُ استثناءً NumberFormatException
. أما في حال كان الوسيط المُمرّر radix
غير صالح للتحويل من سلسلة نصية إلى عدد فستطلق استثناءً IllegalArgumentException
.
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
عدد من النوع Byte
.
أمثلة
استخدام الدالة toInt()
مع سلسلة نصية
الشيفرة الآتية تستدعي الدالة toInt()
عبر عدة سلاسل نصية، وتطبع الناتج:
fun main(args: Array<String>) {
println("43".toByte()) // 43
println("32".toByte()) // 32
println("032".toByte()) // 32
}
استخدام الدالة toInt()
مع سلسلة نصية: الحالة الثانية
الشيفرة الآتية تستدعي الدالة toInt()
عبر سلسلة نصية غير صالحة:
fun main(args: Array<String>) {
println("a43".toByte()) // إطلاق استثناء
}
المُخرجات:
Exception in thread "main" java.lang.NumberFormatException: For input string: "a43"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Byte.parseByte(Byte.java:149)
at java.lang.Byte.parseByte(Byte.java:175)
at Simplest_versionKt.main(Simplest version.kt:2)
انظر أيضًا
toUpperCase()
: تحوّل الدالةtoUpperCase()
الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
toBigDecimalOrNull()
: تحلّل الدالةtoBigDecimalOrNull()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوعBigDecimal
.toBigDecimal()
: تحلّل الدالةtoBigDecimal()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوعBigDecimal
.
isDefined()
: تعيد القيمةtrue
في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).