delphi4arab منتديات دلفي للعرب

نسخة كاملة : أحد الخصائص التي ستصدر في النسخة القادمة "if"
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

هاته أحد الخصائص التي ستصدر في النسخة القادمة:

إصدار Ganymede يقدم لأول مرة إلى لغة Object Pascal ما يُعرف بـ المُعامل الشرطي (أو المُعامل الثلاثي).
ورغم أن سلوكه مشابه للمُعامل ?: الموجود في العديد من لغات البرمجة الأخرى، إلا أن بنيته في هذا الإصدار أكثر قربًا من أسلوب Pascal التقليدي، حيث تُشبه بنية if-then-else.

فيما يلي مثال على تعبير إسناد بسيط بصيغتين:

    الأولى باستخدام العبارة التقليدية:
 
PHP كود :
  if Left < 100 then X := 22 else X := 45; 


    والثانية باستخدام المُعامل if الجديد:
   
PHP كود :
X := if Left < 100 then 22 else 45; 


الفرق الأساسي هو أن المُعامل if الجديد يمكن استخدامه كجزء من أي تعبير، كما في المثال التالي:
PHP كود :
ShowMessage (if Left < 100 then 'Small' else 'Big') 

هذا يُوفر طريقة أكثر اختصارًا ومرونة لكتابة الشروط ضمن التعابير.

ما رأيكم فيها ؟
بصراحة اضافة موفقة، كتابة جملة if في سطر واحد افضل بكثير من 3 او 4 اسطر، حيث معظم اللغات تدعهما، لذلك لن تؤثر على سهولة قراءة الكود في دلفي.

مثلما حصل سابقاً مع امكانية تعريف المتغير داخل الكود مباشرة بدلاً من وضعه ضمن var section