الفرق بين المراجعتين لصفحة: «Kotlin/Boolean/xor»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>xor()‎</code> في لغة Kotlin}}</noinclude> تقوم الدالة<code>xor()‎</code> بالعملية المنطقة...'
 
طلا ملخص تعديل
 
(3 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>xor()‎</code> في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة <code>xor()‎</code> في Kotlin}}</noinclude>
تقوم الدالة<code>xor()‎</code> بالعملية المنطقة <code>and</code> بين قيمتين منطقيتين، وعلى خلاف المعامل <code>&&،</code> فهذه الدالة تتحقق من كلا القيمتين المنطقيتين<nowiki/><nowiki/>.
تجري الدالة <code>xor()‎</code> العملية <code>xor</code> المنطقية بين قيمتين منطقيتين<nowiki/><nowiki/>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
infix fun and(other: Boolean): Boolean  
infix fun xor(other: Boolean): Boolean  


</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>infix</code> للدلالة على أن هذه الدالة يمكن استدعاؤها بنمط التدوين الداخليّ (infix notation)؛ أي من خلال حذف المعامل <code>.</code>والأقواس <code>()</code> المُستخدَمَين في الاستدعاء عادةً، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/functions#.D8.A7.D9.84.D8.AA.D8.AF.D9.88.D9.8A.D9.86 .D8.A7.D9.84.D8.AF.D8.A7.D8.AE.D9.84.D9.8A.D9.91 .28Infix notation.29|توثيق التدوين الداخلي للدوال (infix functions)]].
</syntaxhighlight>وجود الكلمة المفتاحية <code>infix</code> يدل على أنَّ هذه الدالة يمكن استدعاؤها بنمط [[Kotlin/functions#.D8.A7.D9.84.D8.AA.D8.AF.D9.88.D9.8A.D9.86 .D8.A7.D9.84.D8.AF.D8.A7.D8.AE.D9.84.D9.8A.D9.91 .28Infix notation.29|التدوين الداخليّ]] (infix notation)؛ أي من خلال حذف المعامل <code>.</code> والأقواس <code>()</code> المُستخدَمَين في الاستدعاء عادةً.
==القيمة المُعادة==
 
قيمة منطقية.
== المعاملات ==
 
=== <code>other</code> ===
القيمة المنطقية الأخرى التي ستطبق عليها العملية.
 
==القيمة المعادة==
تعاد قيمة منطقية تكون ناتج إجراء العملية <code>xor</code> على القيمتين المعطيتين.
==أمثلة==
==أمثلة==
===استخدام الدالة <code>()xor</code>===
استخدام الدالة <code>()xor</code> لتطبيق العملية <code>xor</code> على قيمتين منطقيتين:
<nowiki/><nowiki/><nowiki/><syntaxhighlight lang="kotlin">
<nowiki/><nowiki/><nowiki/><syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
     println(true and false) // false
     println(true xor false) // true
     println(true and true) // true
     println(true xor true) // false
     println(false and false) // false
     println(false xor false) // false
}
}
</syntaxhighlight>
</syntaxhighlight>
==أنظر أيضًا==
==انظر أيضًا==
*<code>[[Kotlin/Boolean/or|or()]]</code>‎ : تقوم بالعملية المنطقة <code>or</code> بين قيمتين منطقيتين، وعلى خلاف المعامل <code>||،</code> فهذه الدالة تتحقق من كلا القيمتين المنطقيتين.
*الدالة <code>[[Kotlin/Boolean/and|and()‎]]</code>: تجري العملية <code>and</code> المنطقية بين قيمتين منطقيتين.
*الدالة <code>[[Kotlin/Boolean/or|or()]]</code>‎ : تجري العملية <code>or</code> المنطقية بين قيمتين منطقيتين.
*الدالة <code>[[Kotlin/Boolean/not|not()‎]]</code>: تعكس القيمة المنطقيَّة المستدعاة معها.
*الدالة <code>[[Kotlin/Boolean/compareTo|compareTo()‎]]</code>: توازن بين قيمة العنصر الذي استُدعيت معه والقيمة المُمرّرة إليه ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كانت القيمة الأولى (قيمة العنصر الذي استُدعيت معه) أصغر من القيمة الثانية، أو قيمة موجبة إن كانت القيمة الأولى أكبر من القيمة الثانية.
==مصادر==
==مصادر==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/or.html الدالة  xor()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/xor.html صفحة الدالة xor()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
[[تصنيف:Kotlin Function]]
[[تصنيف:Kotlin Boolean]]

المراجعة الحالية بتاريخ 12:19، 8 سبتمبر 2018

تجري الدالة xor()‎ العملية xor المنطقية بين قيمتين منطقيتين.

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

infix fun xor(other: Boolean): Boolean

وجود الكلمة المفتاحية infix يدل على أنَّ هذه الدالة يمكن استدعاؤها بنمط التدوين الداخليّ (infix notation)؛ أي من خلال حذف المعامل . والأقواس () المُستخدَمَين في الاستدعاء عادةً.

المعاملات

other

القيمة المنطقية الأخرى التي ستطبق عليها العملية.

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

تعاد قيمة منطقية تكون ناتج إجراء العملية xor على القيمتين المعطيتين.

أمثلة

استخدام الدالة ()xor لتطبيق العملية xor على قيمتين منطقيتين:

fun main(args: Array<String>) {
    println(true xor false) // true
    println(true xor true) // false
    println(false xor false) // false
}

انظر أيضًا

  • الدالة and()‎: تجري العملية and المنطقية بين قيمتين منطقيتين.
  • الدالة or()‎ : تجري العملية or المنطقية بين قيمتين منطقيتين.
  • الدالة not()‎: تعكس القيمة المنطقيَّة المستدعاة معها.
  • الدالة compareTo()‎: توازن بين قيمة العنصر الذي استُدعيت معه والقيمة المُمرّرة إليه ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كانت القيمة الأولى (قيمة العنصر الذي استُدعيت معه) أصغر من القيمة الثانية، أو قيمة موجبة إن كانت القيمة الأولى أكبر من القيمة الثانية.

مصادر