سؤال

هل يمكنني تضمين قسم من التعليمات البرمجية استنادا إلى ما إذا كان متغير محدد في برنامجي، أو هو Preprocessor غير قادر تماما على الوصول إلى هذه المعلومات أو ظروف التجميع فقط؟ أي أنا بعد شيء مثل:

/IF DEFINED(myVariable)
D myOtherVariable       S                  like(myVariable)
/ELSE
D myOtherVariable       S             20A
/ENDIF

هذه حلقة الوصل يبدو أن تشير إلى أنه غير ممكن. إذا كان الأمر كذلك، فهل أي شخص يعرف طريقة أخرى لتحقيق ذلك؟

هل كانت مفيدة؟

المحلول

ستكون ميزة رائعة لديك، ولكن لسوء الحظ، لا تعمل بهذه الطريقة اليوم. يجب أن تكون القيمة بين قوسين بعد المحدد اسم الشرط, ، وليس اسم متغير. الطريقة لجعلها تعمل هي الحصول على توجيه / تعريف كلما حددت هذا المتغير المحدد في أي برامج أو كتب نسخ. كل هذا يتوقف على الاستخدام لهذه المواقف بقدر ما إذا كانت هذه ممارسة موصى بها أم لا.

الرابط الوارد في سؤالك هو Spot-on وأنا أتفق مع الاستنتاجات.

نصائح أخرى

كإتشر إضافي، استخدم كتب البرمجة C لهذا الموضوع، وليس كتب IBM RPGLE. تصف كتب IBM ما يمكن القيام به مع التوجيهات. تصف الكتب C كيف يتم استخدامها في برامج العالم الحقيقي (مثل برامج Linux مفتوحة المصدر). بعد هذا النمط يجعل مصادر RPG الخاصة بك أكثر قابلية للقراءة للمبرمجين الآخرين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top