لدي سؤال بخصوص عبارات الخطوط الواحدة إذا لم أجدها مذكورة في الدليل. هل من المقبول استخدام شيء مثل:
var playerMark = player == 1 ? "x" : "o"
شكرا!
أنا شخصياً معجب. أنا أقل من ذلك بقليل من محبي البطانات الثلاثية المتداخلة. راجع للشغل ، أعتقد أنه يجب أن يكون 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
}
التعليق الأكثر فائدة
أفضل وضع جميع العوامل الثلاثية داخل (...). يبدو أكثر قابلية للقراءة بالنسبة لي: