ترکیب ITAB

ترکیب ITAB

آسان

دستورالعمل‌ها

بیاموزید چگونه داده‌های دو «جدول داخلی» متفاوت را در یک جدول داخلی نتیجه با هم ترکیب کنید.

کلاس شما دو جدول داخلی دریافت می‌کند که دو «مجموعه‌داده» کاملاً متفاوت، ALPHAS و NUMS، را در خود دارند.

TYPES: BEGIN OF alphatab_type,
         cola TYPE string,
         colb TYPE string,
         colc TYPE string,
       END OF alphatab_type.
TYPES: alphas TYPE STANDARD TABLE OF alphatab_type.
TYPES: BEGIN OF numtab_type,
         col1 TYPE string,
         col2 TYPE string,
         col3 TYPE string,
       END OF numtab_type.
TYPES: nums TYPE STANDARD TABLE OF numtab_type.

داده‌های جدول ALPHA به‌صورت زیر است.

COLA COLB COLC
A B C
D E F
G H I

داده‌های جدول NUMS به‌صورت زیر است.

COL1 COL2 COL3
1 2 3
4 5 6
7 8 9

وظیفه‌ی شما این است که یک جدول داخلی برگردانید که «رکورد»های آن مقادیر هر خانه از جدول داخلی ALPHAS و جدول داخلی NUMS را با هم ترکیب می‌کنند. برای مثال، مقدار ستون اول سطر اول جدول داخلی COMBINED_DATA باید «A1» باشد.

جدول بازگشتی مورد انتظار تعریف زیر را دارد:

TYPES: BEGIN OF combined_data_type,
         colx TYPE string,
         coly TYPE string,
         colz TYPE string,
       END OF combined_data_type.
TYPES: combined_data TYPE STANDARD TABLE OF combined_data_type WITH EMPTY KEY.

امتیاز

راه‌های زیادی برای انجام این کار در ABAP وجود دارد. چقدر می‌توانید این کار را کارآمد انجام دهید؟

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
ABAP Exercism

آماده‌اید ترکیب ITAB را شروع کنید؟

در Exercism ثبت‌نام کنید تا ABAP را همراه با 54 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.