delphi4arab منتديات دلفي للعرب
أحد الخصائص التي ستصدر في النسخة القادمة "if" - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : دلفي للعرب - القسم العام (https://delphi4arab.net/forum/forumdisplay.php?fid=10)
+--- الموضوع : أحد الخصائص التي ستصدر في النسخة القادمة "if" (/showthread.php?tid=12949)



أحد الخصائص التي ستصدر في النسخة القادمة "if" - لؤي - 30-06-2025

السلام عليكم

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

إصدار 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') 

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

ما رأيكم فيها ؟


RE: أحد الخصائص التي ستصدر في النسخة القادمة "if" - mo7ammed - 30-06-2025

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

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