سؤال

وأي شخص يحصل على خدعة جيدة لتذكر بناء الجملة الثلاثي القياسية؟

وعلى وجه التحديد ما إذا كان '؟ أو ':' يأتي أولا. لقد حصلت باستمرار هذه الوراء على مر السنين.

هل كانت مفيدة؟

المحلول

والشرط الذي يتم فحص هو نوع من مثل سؤال، وبالتالي فإن علامة استفهام يأتي أولا.

x > 0 ? 1 : 0

والتفكير في هذا البيان بوصفه ثلاثة الجمل الإنجليزية: "هل س أكبر من 0 ثم 1. آخر، 0.؟" لديك جملة واحدة لكل بند في بيان.

ووالمسند:

x > 0 ? /* Is x greater than 0? */

وو"الحقيقي" فرع:

1 /* Then 1. */

وو"كاذبة" فرع:

: 0 /* Else, 0. */

نصائح أخرى

وبقدر ما التذكر الذي يأتي رمز البداية، وأنا مجرد التفكير في حقيقة أن الجزء الأول هو السؤال: "هل صحيح أم لا؟"، لذلك يذهب علامة الاستفهام الأولى.

وأنا أفكر في بناء الجملة بهذه الطريقة

Question ? Yes : No

وفي بيثون قرأته كعقوبة الإنجليزية العادية:

 a equals b if condition is true else c

وأعتقد أنه من هذا الطريق: يتكون بيان الثلاثي من ثلاثة أجزاء: مسألة، رمز لتنفيذ إذا كان الجواب على السؤال هو "نعم" ورمز إذا كان الجواب "لا". ال "؟" يأتي بعد السؤال كما يفعل في الجمل الإنجليزية.

و"؟" غير علامة استفهام ذلك يعني "لو".

وهناك وسيلة القولون، "الآن يأتي"، "ثم القيام به".

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

ولا - على الثلاثي لا يوجد لديه الفهرسه أفضل بعد ذلك-بيان إذا

ووغني عن مثل هذا:

myVariable = this.testMethod() ? 'value for true case' : 'value for false case'

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top