اختبر نفسك في Swift: لغز لعشاق اللغز

نحن ، فريق التطوير المتنقل في SimbirSoft ، نستخدم لغة Swift على نطاق واسع عند إنشاء تطبيقات iOS - فهي آمنة وسريعة ومعبرة تمامًا. بالنسبة لأولئك المطلعين على Swift ، قمنا بإعداد بعض الألغاز اللغز. حاول تحديد نتيجة كل جزء من الكود وشارك نتائجك!



رقم Pazzler رقم 1


كم مرة سيتم طباعة النص "تم تعيين foo"؟



خيارات الإجابة:


  • أ 1 مرة
  • 2 مرات
  • ج. أبدًا
  • خطأ في الترجمة
  • خطأ وقت التشغيل

إجابة

: B





didSet , .


رقم اللغز 2


دعنا نواصل مع didSet : كم عدد المرات التي سيتم فيها طباعة "bar set"؟



خيارات الإجابة:


  • أ 1 مرة
  • 2 مرات
  • ج. أبدًا
  • خطأ في الترجمة
  • خطأ وقت التشغيل

إجابة

: A





didSet — defer.


رقم اللغز 3


قم بفرز صفيف Bool. ماذا سيخرج الرمز أدناه؟



خيارات الإجابة:


  • أ. [خطأ ، خطأ ، صحيح]
  • ب. [صواب ، خطأ ، خطأ]
  • خطأ في الترجمة
  • خطأ وقت التشغيل

إجابة

: C





Bool Comparable, — Referencing instance method 'sort()' on 'MutableCollection' requires that 'Bool' conform to 'Comparable'


رقم اللغز 4


ماذا ستكون نتيجة الكود أدناه؟



خيارات الإجابة:


  • لا شيء
  • B. اختياري (ArraySlice ([1، 2، 3، nil، nil]))
  • C. اختياري (ArraySlice ([1، 2، 3]))
  • خطأ في الترجمة
  • خطأ وقت التشغيل

إجابة

:





Optional(ArraySlice([1, 2, 3])), ArraySlice “ ” .


رقم اللغز 5


دعونا نلعب بالمساواة. ماذا سنرى عند تنفيذ الرمز أدناه؟ ماذا يحدث إذا استبدلت "===" بـ "=="؟



خيارات الإجابة:


  • أ. الصواب والخطأ
  • ب- خطأ وخطأ
  • ج- خطأ وصحيح
  • D. صحيح وصحيح
  • خطأ E. خطأ وتجميع
  • F. خطأ صحيح وتجميعي
  • خطأ تجميع في كلتا الحالتين
  • H. خطأ تجميع وخطأ
  • I. خطأ في الترجمة وصحيح

إجابة

: E







“===” Bool , , . , false. “==” : , Equatable.


رقم اللغز 6


قليلا عن تعدد الأشكال. ما سيتم عرضه في وحدة التحكم؟



خيارات الإجابة:


  • ألف فو وبار
  • شريط وبار
  • C. foo و foo
  • خطأ وقت التشغيل


تدقيق ...
إجابة

: A.





Swift: , , .


رقم Pazzler 7


أخيرًا ، سؤال بسيط إلى حد ما: هل سيكون هناك خطأ في الترجمة هنا؟



خيارات الإجابة:


  • ج: نعم
  • ب

إجابة

: .





, . generic- :




استنتاج


لذلك ، قمنا بفحص العديد من أجزاء التعليمات البرمجية والافتراضات المتعلقة بتنفيذها ، بالإضافة إلى مقارنة التوقعات والواقع. نأمل أن تجدها ممتعة ومفيدة!

اكتب في التعليقات عدد الأسئلة التي تمكنت من الإجابة عليها دون أن تسترق النظر ، وما الذي كان عليك أن تحطم رأسك فيه) وإذا كنت تريد اختبار نفسك بلغات أخرى - اكتب رغباتك!

All Articles