الفرق بين المراجعتين لصفحة: «Kotlin/Boolean/xor»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>xor()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>xor()</code> في Kotlin}}</noinclude> | ||
تجري الدالة <code>xor()</code> العملية <code>xor</code> المنطقية بين قيمتين منطقيتين<nowiki/><nowiki/>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
infix fun xor(other: Boolean): Boolean | infix fun xor(other: Boolean): Boolean | ||
</syntaxhighlight> | </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>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>) { | ||
سطر 17: | سطر 17: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
*<code>[[Kotlin/Boolean/or|or()]]</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/xor.html الدالة | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/xor.html صفحة الدالة xor() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 04:59، 10 أغسطس 2018
تجري الدالة xor()
العملية xor
المنطقية بين قيمتين منطقيتين.
البنية العامة
infix fun xor(other: Boolean): Boolean
وجود الكلمة المفتاحية infix
يدل على أنَّ هذه الدالة يمكن استدعاؤها بنمط التدوين الداخليّ (infix notation)؛ أي من خلال حذف المعامل .
والأقواس ()
المُستخدَمَين في الاستدعاء عادةً.
القيمة المعادة
تعاد قيمة منطقية تكون ناتج إجراء العملية 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 إن كانا متساويين، أو قيمة سالبة إن كانت القيمة الأولى (قيمة العنصر الذي استُدعيت معه) أصغر من القيمة الثانية، أو قيمة موجبة إن كانت القيمة الأولى أكبر من القيمة الثانية.