الفرق بين المراجعتين ل"Kotlin/kotlin.text/toBigIntegerOrNull"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.toBigIntegerOrNull()‎ في لغة Kotlin}}</noinclude> تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ Kotl...')
 
 
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع text.toBigIntegerOrNull()‎ في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>toBigIntegerOrNull()‎</code> في Kotlin}}</noinclude>
تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigInteger</code>.
+
تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>BigInteger</code>.
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
inline fun String.toBigInteger(): BigInteger  
+
fun String.toBigIntegerOrNull(): BigInteger?
  
</syntaxhighlight>'''بيئة التشغيل المطلوبة: Kotlin 1.2, JVM'''
+
</syntaxhighlight>'''بيئة التشغيل المطلوبة''': Kotlin 1.2 ، JVM.
  
تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>java.math.BigInteger</code> وتعيد الناتج.
+
تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>java.math.BigInteger</code> وتعيد الناتج.
  
في حال لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا فستطلق الدالةُ استثناءً <code>NumberFormatException</code>.<syntaxhighlight lang="kotlin">
+
إن لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا، فستعيد القيمة <code>null</code>.<syntaxhighlight lang="kotlin">
 
inline fun String.toBigInteger(radix: Int): BigInteger  
 
inline fun String.toBigInteger(radix: Int): BigInteger  
  
</syntaxhighlight>'''بيئة التشغيل المطلوبة: Kotlin 1.2, JVM'''
+
</syntaxhighlight>'''بيئة التشغيل المطلوبة''': Kotlin 1.2 ، JVM.
  
 
تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>java.math.BigInteger</code> وتعيد الناتج.
 
تحلّل الدالة <code>toBigIntegerOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>java.math.BigInteger</code> وتعيد الناتج.
  
في حال لم تكن  [[Kotlin/String|السلسلة النصية]] تمثل عددًا فستطلق الدالةُ استثناءً <code>NumberFormatException</code>. أما في حال كان الوسيط المُمرّر <code>radix</code> للتحويل من  [[Kotlin/String|سلسلة نصية]] إلى عدد  فستطلق استثناءً <code>IllegalArgumentException</code>.
+
إن لم تكن  [[Kotlin/String|السلسلة النصية]] تمثل عددًا، فستعيد القيمة <code>null</code>. أما في حال كان المعامل <code>radix</code> أساسًا غير صالح لتحويل [[Kotlin/String|السلسلة النصية]] إلى عدد، فسيُطلَق الاستثناء <code>IllegalArgumentException</code>.
  
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
+
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]).
  
== القيم المعادة ==
+
== المعاملات ==
عدد من النوع <code>BigInteger</code>.
 
  
 +
=== <code>radix</code> ===
 +
عدد صحيح بين 2 و 36 الذي يُمثِّل أساس القيمة العددية المحتواة في السلسلة النصية والتي ستستعمل في عملية التحويل؛ لاستخدام نظام العد العشري (decimal) شائع الاستخدام بين البشر، فحدِّد القيمة 10.
 +
 +
إن كانت القيمة المعطاة لهذا المعامل غير صالحة، فسيُطلَق الاستثناء <code>IllegalArgumentException</code>.
 +
 +
==القيم المعادة==
 +
عدد من النوع <code>BigInteger</code> يمثل ناتج تحويل [[Kotlin/String|السلسلة النصية]] المعطاة، أو تعاد القيمة <code>null</code> في حال لم تكن  [[Kotlin/String|السلسلة النصية]] تمثل عددًا.
 
== أمثلة ==
 
== أمثلة ==
 
+
مثالٌ<nowiki/> على استعمال الدالة <code>toBigIntegerOrNull()‎</code>:<syntaxhighlight lang="kotlin">
=== استخدام الدالة <code>toBigIntegerOrNull()‎</code> مع سلسلة نصية ===
 
تُعرّف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code> ثم تستدعي الدالة <code>toBigIntegerOrNull()‎</code> عبرها مع تمرير  [[Kotlin/String|سلسلة نصية]] كوسيط، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
     val str = "32"
+
     val str = "22"
      
+
     println(str.toBigIntegerOrNull()) // 22
     println(str.toBigInteger()) // 32
+
     println(str.toBigIntegerOrNull(8)) // 18
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
=== استخدام الدالة <code>toBigIntegerOrNull()‎</code> مع سلسلة نصية: الحالة الثانية ===
+
مثالٌ على استعمال الدالة <code>toBigIntegerOrNull()‎</code>:<syntaxhighlight lang="kotlin">
تُعرّف الشيفرة الآتية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code> ثم تستدعي الدالة <code>toBigIntegerOrNull()‎</code> عبرها مع تمرير  [[Kotlin/String|سلسلة نصية]] كوسيط، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
     val str = "aa32"
+
     val str = "aa22"
 
      
 
      
     println(str.toBigInteger()) // الدالة ستطلق استثناء
+
     println(str.toBigIntegerOrNull()) // null
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
المُخرجات:<syntaxhighlight lang="kotlin">
+
== انظر أيضًا ==
Exception in thread "main" java.lang.NumberFormatException: For input string: "aa32"
+
*الدالة <code>[[Kotlin/kotlin.text/toBigDecimalOrNull|toBigDecimalOrNull()]]</code>: تحلّل الدالة <code>toBigDecimalOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>.
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
+
*الدالة [[Kotlin/kotlin.text/toBigInteger|<code>toBigInteger()</code>‎]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>.
    at java.lang.Integer.parseInt(Integer.java:580)
+
*الدالة [[Kotlin/kotlin.text/toCharArray|<code>toCharArray()</code>‎]]: تضع جميع محارف [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها في مصفوفة من النوع <code>[[Kotlin/CharArray|CharArray]]</code>، إذ يوضع كل محرف في عنصر.
    at java.math.BigInteger.&amp;lt;init&amp;gt;(BigInteger.java:461)
+
*الدالة <nowiki/>[[Kotlin/kotlin.text/toDoubleOrNull|<code>toDoubleOrNull()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى <nowiki/>[[Kotlin/Double|عدد عشري مضاعف]].
    at java.math.BigInteger.&amp;lt;init&amp;gt;(BigInteger.java:597)
 
    at Simplest_versionKt.main(Simplest version.kt:4)
 
 
 
</syntaxhighlight>
 
=== انظر أيضًا ===
 
* <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/kotlin.text/toBigDecimal|toBigDecimal()]]‎</code>: تحلّل الدالة <code>toBigDecimal()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>.
 
  
 +
*الدالة <nowiki/>[[Kotlin/kotlin.text/toFloat|<code>toFloat()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى <nowiki/>[[Kotlin/Float|عدد عشري]].
 +
*الدالة <nowiki/>[[Kotlin/kotlin.text/toFloatOrNull|<code>toFloatOrNull()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى <nowiki/>[[Kotlin/Float|عدد عشري]].
 +
*الدالة <nowiki/>[[Kotlin/kotlin.text/toInt|<code>toInt()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد صحيح.
 +
*الدالة <nowiki/>[[Kotlin/kotlin.text/toIntOrNull|<code>toIntOrNull()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد صحيح.
 +
*الدالة <code>[[Kotlin/kotlin.text/toLong|toLong()]]</code>‎: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى [[Kotlin/Long|عدد طويل]].
 +
*الدالة [[Kotlin/kotlin.text/toLongOrNull|<code>toLongOrNull()</code>‎]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى [[Kotlin/Long|عدد طويل]].
 +
*الدالة [[Kotlin/kotlin.text/toShortOrNull|<code>toShortOrNull()</code>‎]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى [[Kotlin/Short|عدد قصير]].
 
== مصادر ==
 
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-big-integer.html صفحة الدالة toBigIntegerOrNull()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-big-integer-or-null.html صفحة الدالة toBigIntegerOrNull()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]

المراجعة الحالية بتاريخ 11:30، 6 سبتمبر 2018

تحلّل الدالة toBigIntegerOrNull()السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد من النوع BigInteger.

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

fun String.toBigIntegerOrNull(): BigInteger?

بيئة التشغيل المطلوبة: Kotlin 1.2 ، JVM.

تحلّل الدالة toBigIntegerOrNull()السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد من النوع java.math.BigInteger وتعيد الناتج.

إن لم تكن السلسلة النصية تمثل عددًا، فستعيد القيمة null.

inline fun String.toBigInteger(radix: Int): BigInteger

بيئة التشغيل المطلوبة: Kotlin 1.2 ، JVM.

تحلّل الدالة toBigIntegerOrNull()السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع java.math.BigInteger وتعيد الناتج.

إن لم تكن السلسلة النصية تمثل عددًا، فستعيد القيمة null. أما في حال كان المعامل radix أساسًا غير صالح لتحويل السلسلة النصية إلى عدد، فسيُطلَق الاستثناء IllegalArgumentException.

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).

المعاملات

radix

عدد صحيح بين 2 و 36 الذي يُمثِّل أساس القيمة العددية المحتواة في السلسلة النصية والتي ستستعمل في عملية التحويل؛ لاستخدام نظام العد العشري (decimal) شائع الاستخدام بين البشر، فحدِّد القيمة 10.

إن كانت القيمة المعطاة لهذا المعامل غير صالحة، فسيُطلَق الاستثناء IllegalArgumentException.

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

عدد من النوع BigInteger يمثل ناتج تحويل السلسلة النصية المعطاة، أو تعاد القيمة null في حال لم تكن السلسلة النصية تمثل عددًا.

أمثلة

مثالٌ على استعمال الدالة toBigIntegerOrNull()‎:

fun main(args: Array<String>) {
    val str = "22"
    println(str.toBigIntegerOrNull()) // 22
    println(str.toBigIntegerOrNull(8)) // 18
}

مثالٌ على استعمال الدالة toBigIntegerOrNull()‎:

fun main(args: Array<String>) {
    val str = "aa22"
    
    println(str.toBigIntegerOrNull()) // null
}

انظر أيضًا

مصادر