أحد الخصائص التي ستصدر في النسخة القادمة "if"
#1
السلام عليكم

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

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

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

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


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


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

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

ما رأيكم فيها ؟
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي
[-] كل من 5 users say قال شكرا ل لؤي على المشاركة المفيدة
  • أبو معاذ, mo7ammed, larbiparadox, bassem_43, wadoud
الرد
#2
بصراحة اضافة موفقة، كتابة جملة if في سطر واحد افضل بكثير من 3 او 4 اسطر، حيث معظم اللغات تدعهما، لذلك لن تؤثر على سهولة قراءة الكود في دلفي.

مثلما حصل سابقاً مع امكانية تعريف المتغير داخل الكود مباشرة بدلاً من وضعه ضمن var section
[-] كل من 3 users say قال شكرا ل mo7ammed على المشاركة المفيدة
  • لؤي, larbiparadox, أبو معاذ
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم