30-06-2025, 09:53 AM
السلام عليكم
هاته أحد الخصائص التي ستصدر في النسخة القادمة:
إصدار Ganymede يقدم لأول مرة إلى لغة Object Pascal ما يُعرف بـ المُعامل الشرطي (أو المُعامل الثلاثي).
ورغم أن سلوكه مشابه للمُعامل ?: الموجود في العديد من لغات البرمجة الأخرى، إلا أن بنيته في هذا الإصدار أكثر قربًا من أسلوب Pascal التقليدي، حيث تُشبه بنية if-then-else.
فيما يلي مثال على تعبير إسناد بسيط بصيغتين:
الأولى باستخدام العبارة التقليدية:
والثانية باستخدام المُعامل if الجديد:
الفرق الأساسي هو أن المُعامل 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')
هذا يُوفر طريقة أكثر اختصارًا ومرونة لكتابة الشروط ضمن التعابير.
ما رأيكم فيها ؟
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)