نصيحة 1
يجب أن تكون عملية المهمة للمتغيرات المنطقية مباشرة. على سبيل المثال ، في عبارة if/then/else ، يعين البند IF متغير منطقي إلى True ، ويعينه البند الآخر إلى False. الكود التالي غير مكتوب بشكل جيد:
إذا كان if_love_delphi ثم
النتيجة: = صحيح
آخر
النتيجة: = خطأ ؛
والكتابة بهذه الطريقة أفضل:
النتائج: = if_love_delphi ؛
نصيحة 2
تجنب استخدام متداخلة إذا/ثم/إذا كانت البيانات ، وبدلاً من ذلك استخدم وبدلاً من ذلك. الكود التالي هو كلمة واحدة للغاية:
إذا كان if_love_delphi ثم
إذا كان if_love_linux ثم
Trykylix (الآن) ؛
يجب أن تكتب مثل هذا:
إذا كان if_love_delphi و if_love_linux ثم
Trykylix (الآن) ؛
لا تقلق من أن يتم تنفيذ بيان الحكم اللاحق مقدمًا. المشروع | الخيارات | برنامج التحويل البرمجي | خيارات بناء الجملة | عادة ما يتم إيقاف خيار Eval الكامل المنطقي (إلا إذا قمت بتحديد هذا العنصر) ، مما يضمن عدم عكس أمر التنفيذ.
الجمع بين أول نصيحة ، إذا كان لديك رمز مثل هذا:
إذا كان if_love_delphi ثم
إذا كان if_love_linux ثم
النتيجة: = صحيح ؛
يمكنك تغييره إلى:
النتائج: = if_love_delphi و if_love_linux ؛
ببساطة ، إذا كانت النتيجة تعتمد على حكم مشروط ، فإن عبارات مثل النتيجة: = صواب أو نتيجة: = خطأ غير ضروري. عند تهيئة المتغيرات المنطقية ، يمكنك تعيين قيم لها. ومع ذلك ، ليست هناك حاجة لتهيئة متغير منطقي إلى خطأ - لقد قامت Delphi بالفعل بتعيينها إلى False عند إنشاء هذا المتغير. تشمل المواقف المماثلة:
تتم تهيئة خاصية Boolean للكائن تلقائيًا إلى False (0) ؛
متغير عدد صحيح (عدد صحيح) ، تهيئة تلقائيا إلى 0 ؛
سلسلة ، تهيئة تلقائيا إلى سلسلة فارغة.
نصيحة 3
عند الحكم على قيمة المتغير المنطقي ، ليست هناك حاجة لاستخدام بيان مثل "= true" أو "= false". ما يلي غير مكتوب بشكل جيد:
if (if_love_delphi = true) و
(if_love_linux = false) ثم
Donottrylinux ؛
بالنسبة لقيمة الإرجاع للدالة أو إذا كانت خاصية ما نوعًا منطقيًا ، فيجب كتابتها مثل هذا:
إذا if_love_delphi و
ليس if_love_linux ثم
Donottrylinux ؛
نصيحة 4
حاول عدم استخدام مشغل "+" لدمج السلسلة. هذا غير فعال للغاية. المثال التالي ليس جيدًا:
showMessage ('' 'lower leight' '+inttoStr (iHeight)+' 'm ، weight' '+inttoStr (iweight)+' 'kg.' ') ؛
الكتابة بهذه الطريقة ستكون أفضل:
ShowMessage (التنسيق ('' في الارتفاع السفلي ٪ d ، الوزن ٪ d. '' ، [iheight ، iweight])) ؛
نصيحة 5
استخدم مع البيانات قدر الإمكان. ليس فقط كفاءة ، بل يجعل الرمز أكثر قابلية للقراءة. على سبيل المثال ، هذا الرمز:
إذا مرسل إذا تيديت ثم
if (tedit (المرسل) .text = '') أو
(TEDIT (المرسل) .TEXT [TEDIT (المرسل) .SELSTART] = '') أو
(TEDIT (المرسل) .sellength =
الطول (TEDIT (المرسل). النص)))
و (المفتاح في ['' '' .. '' Z '']) ثم
المفتاح: = الكبير (المفتاح) ؛
إنه ليس موجزًا وسهل القراءة مثل هذا الرمز:
إذا كان المرسل Tedit ثم
مع مرسل كما تفعل TEDIT
if (text = '') أو
(نص [selstart] = '') أو
(Sellength = الطول (النص)) و
(مفتاح في ['' '' .. '' Z ''] ثم
المفتاح: = upcase (مفتاح) ؛