سؤال

أنا جديد جدا على Rexx، أشياء أساسية حقا هنا، أريد أن أحصل على العنصر الأخير من صفيف بسرعة.

Open Object Rexx 4.2.0 لنظام التشغيل Windows:

giveacodicetagpre.

==> الإخراج كما أراد:

giveacodicetagpre.


تخميني السهل هو أن مترجم rexx الكائن المفتوح في العمل.لا يمكن استخدام الأقواس المربعة مع Rexx على Z / OS.

1st الأشياء التي جاءت إلى ذهني (لم rtfm):

giveacodicetagpre.

==> الإخراج غير جيد:

giveacodicetagpre.

هل هناك تعليلات أخرى من الأقواس المربعة؟ لماذا تأتي من C / Java / Python أنا ذاهب ل Test.Test.0 أو اختبار. (اختبار الإصدار) مثل دمية؟

لا يمكن العثور على مزيد من المعلومات حول استخدام الأقواس المربعة في Rexx من هذا: الذيل # Reginaldالتعبير

لذلك تحت Z / OS في الوقت الحالي، أنا عالق مع:

giveacodicetagpre.

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

المحلول

لقد وجدت الإجابة على سؤالك بالفعل.

الطريقة الوحيدة تحت HaxFrame REXX (Z / OS، Z / VSE، Z / VM) كما ترميز أعلاه:

giveacodicetagpre.

أفضل وثائق لفهم ما يفعله مترجم REXX يمكن العثور عليه في المرجع Z / OS TSO / E REXX ضمن مركب الرموز (V2.1 رابط). يصف لماذا لا يعمل Test.test.0، بسبب كيفية تعامل المترجم الموجود في الخط؛ في هذه الحالة، يبحث عن اختبار جذع.Test.0.

لاحظ أنه يمكنك رمز

giveacodicetagpre.

ولديك اختبار جذع صالح.test.0 (وإن كان ذلك بدون فائدة في معظم الحالات).

الموضوع التالي في الرابط يناقش المتغيرات الجذعية، والذي يحتوي أيضا على الكثير من المعلومات المفيدة.

أوصي بشدة في قراءة كل من Z / OS TSO / E REXX مرجع و دليل مستخدم z / OS TSO / E REXX (كل من روابط V2.1).


نصائح أخرى

بدائل Rexx الأخرى النقية (غير الكائن):

giveacodicetagpre.

أو

giveacodicetagpre.

مترجم REXX الافتراضي على Z / OS هو Classic Rexx، وليس Oorexx.oorexx لم يتم نقل إلى z / OS.

ضع في اعتبارك أن (في z / OS، على الأقل) لا يتم تحديث متغير "0.0" تلقائيا.E.G.:

giveacodicetagpre.

سيعطي "List.0"، وهي القيمة الافتراضية (اسم المتغير) لمتغير إهتاج.

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