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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>and()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>and()‎</code> Kotlin/Iterable|مجموعة...')
 
ط
 
(6 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>and()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>and()‎</code> في Kotlin}}</noinclude>
تعيد الدالة<code>and()‎</code> [[Kotlin/Iterable|مجموعة تكرارية]] خاملة (lazy Iterable) من القيم المُفهرسة لكل عنصر من عناصر  [[Kotlin/Array|المصفوفة]]  أو  [[Kotlin/Iterable|المجموعة التكرارية]]  التي استُدعيت عبرها، وفي حال استدعائها عبر  [[Kotlin/iterator|مُكرّر]] (<code>Iterator</code>)<nowiki/> فستعيد [[Kotlin/iterator|مُكرّر]]<nowiki/>ا يغلّف كل عنصر مُنتج من ذلك [[Kotlin/iterator|المكرّر]] مع القيمة المُفهرسة.
+
تجري الدالة <code>and()‎</code> العملية <code>and</code> المنطقية بين قيمتين منطقيتين؛ خلافًا للمعامل <code>&&</code>، تتحقق هذه الدالة من كلا القيمتين المنطقيتين<nowiki/><nowiki/>.
 
==البنية العامة==
 
==البنية العامة==
يمكن استدعاء الدالة<code>and()‎</code>  عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin">
+
<syntaxhighlight lang="kotlin">
fun <T> Array<out T>.withIndex(): Iterable<IndexedValue<T>>
+
infix fun and(other: Boolean): Boolean  
fun ByteArray.withIndex(): Iterable<IndexedValue<Byte>>
 
fun ShortArray.withIndex(): Iterable<IndexedValue<Short>>
 
fun IntArray.withIndex(): Iterable<IndexedValue<Int>>
 
fun LongArray.withIndex(): Iterable<IndexedValue<Long>>
 
fun FloatArray.withIndex(): Iterable<IndexedValue<Float>>
 
fun DoubleArray.withIndex(): Iterable<IndexedValue<Double>>
 
fun BooleanArray.withIndex(): Iterable<IndexedValue<Boolean>>
 
fun CharArray.withIndex(): Iterable<IndexedValue<Char>>
 
</syntaxhighlight>يمكن استدعاء الدالة<code>and()‎</code>  عبر  [[Kotlin/Iterable|المجموعات التكرارية]]:<syntaxhighlight lang="kotlin">
 
fun <T> Iterable<T>.withIndex(): Iterable<IndexedValue<T>>
 
  
</syntaxhighlight>يمكن استدعاء الدالة<code>withIndex()‎</code> عبر  [[Kotlin/iterator|مُكرّر]] (<code>Iterator</code>):<syntaxhighlight lang="kotlin">
+
</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> المُستخدَمَين في الاستدعاء عادةً.
fun <T> Iterator<T>.withIndex(): Iterator<IndexedValue<T>>  
 
  
</syntaxhighlight>
+
== المعاملات ==
==القيمة المُعادة==
+
 
[[Kotlin/Iterable|مجموعة تكرارية]] خاملة (lazy Iterable) من القيم المُفهرسة لكل عنصر من عناصر  [[Kotlin/Array|المصفوفة]]  أو  [[Kotlin/Iterable|المجموعة التكرارية]]  التي استُدعيت عبرها، وفي حال استدعائها عبر  [[Kotlin/iterator|مُكرّر]] (<code>Iterator</code>)  فستعيد [[Kotlin/iterator|مُكرّر]]<nowiki/>ا يغلّف كل عنصر مُنتج من ذلك [[Kotlin/iterator|المكرّر]] مع القيمة المُفهرسة.
+
=== <code>other</code> ===
 +
القيمة المنطقية الأخرى التي ستطبق عليها العملية.
 +
 
 +
==القيمة المعادة==
 +
تعاد قيمة منطقية تكون ناتج إجراء العملية <code>and</code> على القيمتين المعطيتين.
 
==أمثلة==
 
==أمثلة==
===استخدام الدالة <code>()and</code> مع المُكرِّرات===
+
استخدام الدالة <code>()and</code> لتطبيق العملية <code>and</code> على قيمتين منطقيتين:
تعرّف الشيفرة الآتية  <nowiki/>[[Kotlin/iterator|مُكرِّرا]]<nowiki/> باسم <code>iterator</code>،<nowiki/> ثم تستخدم الدالة<code>()and</code> على <code>iterator</code> في الحلقة <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
+
<nowiki/><nowiki/><nowiki/><syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val iterator = ('a'..'c').iterator()
+
    println(true and false) // false
 
+
    println(true and true) // true
for ((index, value) in iterator.withIndex()) {
+
     println(false and false) // false
     println("The element at $index is $value")
 
}
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
==أنظر أيضًا==
+
==انظر أيضًا==
*<code>[[Kotlin/collections/union|union()]]</code>‎ : تعيد مجموعة من النوع Set تضم جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]]  أو المجموعة التكرارية  التي استُدعيت عبرها والمجموعة التكرارية المُمرّرة.
+
*الدالة <code>[[Kotlin/Boolean/or|or()]]</code>‎ : تجري العملية <code>or</code> المنطقية بين قيمتين منطقيتين.
*<code>[[Kotlin/collections/toByteArray|toByteArray()]]</code>‎ : تعيد <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>ByteArray</code>تضم جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Byte>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]]  التي استُدعيت عبرها.
+
*الدالة <code>[[Kotlin/Boolean/not|not()]]</code>: تعكس القيمة المنطقيَّة المستدعاة معها.
*<code>[[Kotlin/collections/toDoubleArray|toDoubleArray()]]</code>‎ : تعيد [[Kotlin/Array|مصفوفة]] من النوع <code>DoubleArray</code>تضم جميع عناصر [[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Double>‎</code>) أو  [[Kotlin/collections|المجموعة]]  التي استُدعيت عبرها.
+
*الدالة <code>[[Kotlin/Boolean/xor|xor()‎]]</code>: تجري العملية <code>xor</code> المنطقية بين قيمتين منطقيتين.
 +
*الدالة <code>[[Kotlin/Boolean/compareTo|compareTo()]]</code>: توازن بين قيمة العنصر الذي استُدعيت معه والقيمة المُمرّرة إليه ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كانت القيمة الأولى (قيمة العنصر الذي استُدعيت معه) أصغر من القيمة الثانية، أو قيمة موجبة إن كانت القيمة الأولى أكبر من القيمة الثانية.
 
==مصادر==
 
==مصادر==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/with-index.html الدالة  and()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/and.html صفحة الدالة and()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Boolean]]

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

تجري الدالة and()‎ العملية and المنطقية بين قيمتين منطقيتين؛ خلافًا للمعامل &&، تتحقق هذه الدالة من كلا القيمتين المنطقيتين.

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

infix fun and(other: Boolean): Boolean

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

المعاملات

other

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

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

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

أمثلة

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

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

انظر أيضًا

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

مصادر