0Pricing
Swift Academy · درس

الأساليب المنطقية والتبديل

استخدم toggle() والأساليب التي تعيد قيمًا منطقية.

الأساليب المنطقية والتبديل درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

للنوع Bool أساليب أيضًا

في Swift، حتى Bool نوع يمتلك أساليب مفيدة. وأكثرها شيوعًا toggle()، الذي يقلب القيمة في مكانها.

var isOn = false
isOn.toggle()
print(isOn)

toggle مقابل القلب اليدوي

قبل وجود toggle()، كان المطورون يكتبون isOn = !isOn. أما استخدام الأسلوب فيكون أقصر، ويتجنب تكرار اسم المتغير.

var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)

يتطلب toggle استخدام var

بما أن toggle() يغيّر القيمة، فيجب أن يكون Bool من النوع var. ويؤدي استدعاؤه على let إلى خطأ في الترجمة.

var flagged = false
for _ in 1...3 {
    flagged.toggle()
}
print(flagged)

أساليب تعيد Bool

توفّر أنواع كثيرة أعضاءً تعيد Bool. يخبرك isEmpty في String بما إذا كان لا يحتوي على أي محارف.

let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)

isEmpty مع المجموعات

تمتلك المصفوفات والقواميس أيضًا isEmpty. وهو أوضح وأسرع من مقارنة count بالصفر.

let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)

يعيد contains قيمة Bool

يتحقق أسلوب contains مما إذا كانت المجموعة تحتوي على عنصر معيّن، ويعيد true أو false.

let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))

بادئة String ولاحقته

توفر String الدالتين hasPrefix وhasSuffix، وتعيد كلتاهما قيمة Bool. وهما مفيدتان لإجراء فحوصات نصية بسيطة.

let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))

استخدام أساليب Bool في if

بما أن هذه الأساليب تعيد قيمة Bool، فيمكن وضعها مباشرةً في شرط if.

let input = ""
if input.isEmpty {
    print("Please enter a value")
} else {
    print("Thanks")
}

نفي أسلوب يعيد Bool

ادمج ! مع أسلوب يعيد Bool للتعبير عن «ليس». مثلًا: «إذا كانت القائمة غير فارغة».

let cart = ["book"]
if !cart.isEmpty {
    print("Ready to checkout")
}

allSatisfy

يعيد أسلوب allSatisfy القيمة true فقط إذا اجتاز كل عنصر الاختبار الذي تقدّمه.

let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)

دمج نتائج Bool

يمكنك وصل عدة استدعاءات تعيد Bool باستخدام العوامل المنطقية لتكوين قرار واحد.

let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)

تحقق سريع

اختبر أساليب Bool.

مراجعة: أساليب Boolean والقلب

استخدم toggle() لقلب قيمة Bool من النوع var في مكانها، واستفد من الأعضاء التي تعيد Bool، مثل isEmpty وcontains وhasPrefix وallSatisfy، لكتابة شروط واضحة ومعبرة.

var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)

الأسئلة الشائعة

هل درس «الأساليب المنطقية والتبديل» مجاني؟

نعم — نص درس «الأساليب المنطقية والتبديل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأساليب المنطقية والتبديل»؟

استخدم toggle() والأساليب التي تعيد قيمًا منطقية. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «الأساليب المنطقية والتبديل»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قيم Bool والتعبيرات
  2. العامل الشرطي الثلاثي
  3. تجنب العوامل الثلاثية المتداخلة
  4. الأساليب المنطقية والتبديل
← العودة إلى Swift Academy