Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الثالث

جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 24 من 86.

يجمع عامل OR (||) شرطين ويُرجع true عندما يكون شرط واحد على الأقل صحيحًا. ولا يُرجع false إلا عندما يكون كلا الشرطين خاطئًا.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true
print(canPay)

في هذا المثال، رغم أن الشخص لا يملك بطاقة، فلا يزال بإمكانه الدفع لأنه يملك نقودًا. يُعد عامل OR مثاليًا عندما تكون لديك خيارات مقبولة متعددة.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

هنا، نظرًا لأن أيًّا من الشرطين ليس صحيحًا، فإن dayOff تساوي false.

يمكنك أيضًا دمج OR مع المقارنات:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

يكون عامل OR مفيدًا عندما يكفي تحقق أي شرط من عدة شروط للمتابعة، مثل التحقق مما إذا كان المستخدم qualified وفقًا لمعايير مختلفة أو ما إذا كان أي شرط خطأ موجودًا.

challenge icon

التحدي

سهل
اكتب دالة canAccessContent تأخذ isPremiumMember وhasFreeTrial وhasPromoCode وتُرجع ما إذا كان بإمكان المستخدم الوصول إلى المحتوى المميز.

يمكن للمستخدم الوصول إلى المحتوى إذا كان لديه خيار واحد على الأقل مما يلي: عضوية مميزة، أو تجربة مجانية نشطة، أو رمز ترويجي صالح.

المعاملات:

  • isPremiumMember (Bool): يحدد ما إذا كان لدى المستخدم عضوية مميزة
  • hasFreeTrial (Bool): يحدد ما إذا كانت لدى المستخدم تجربة مجانية نشطة
  • hasPromoCode (Bool): يحدد ما إذا كان لدى المستخدم رمز ترويجي صالح

القيمة المُرجعة: true إذا كان بإمكان المستخدم الوصول إلى المحتوى من خلال أي من الخيارات الثلاثة، وfalse إذا لم ينطبق أي منها (Bool)

جرّب بنفسك

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Swift