Swift-style-guide: عبارة "if-else" ذات السطر الواحد

تم إنشاؤها على ٢٨ مايو ٢٠١٦  ·  3تعليقات  ·  مصدر: raywenderlich/swift-style-guide

لدي سؤال بخصوص عبارات الخطوط الواحدة إذا لم أجدها مذكورة في الدليل. هل من المقبول استخدام شيء مثل:

var playerMark = player == 1 ? "x" : "o"

شكرا!

التعليق الأكثر فائدة

أفضل وضع جميع العوامل الثلاثية داخل (...). يبدو أكثر قابلية للقراءة بالنسبة لي:

let playerMark = ( player == 1 ? "x" : "o" )      // lets var be let

ال 3 كومينتر

أنا شخصياً معجب. أنا أقل من ذلك بقليل من محبي البطانات الثلاثية المتداخلة. راجع للشغل ، أعتقد أنه يجب أن يكون let :)

أفضل وضع جميع العوامل الثلاثية داخل (...). يبدو أكثر قابلية للقراءة بالنسبة لي:

let playerMark = ( player == 1 ? "x" : "o" )      // lets var be let

ألا توجد حالات عند استخدام هذا سيكون سيئًا.
صادفت هذا الرمز في الريبو الذي ساهمت فيه ووجدت هذا:

hostNameLabel.text = host.name == nil || (host.name!.isEmpty) ? "DetailsDetails.NoName".localized : host.name

أقل قابلية للقراءة من هذا

if host.name == nil || host.name!.isEmpty {
  "DetailsDetails.NoName".localized
} else {
  host.name
}
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات