Левые и правые ключевые слова в ECL - PullRequest
2 голосов
/ 14 апреля 2020

Я новичок в ECL и не могу понять ключевые слова ВПРАВО и ВЛЕВО (используется в DEDUP, GROUP и других функциях). Как они работают? Справочное руководство ECL содержит один параграф о том, что он должен делать. Например,

, что он делает в этом коде?

MyRec := RECORD
    STRING1 Value1;
    STRING1 Value2;
END;

SomeFile := DATASET([{'C','G'},
                     {'C','C'},
                     {'A','X'},
                     {'B','G'},
                     {'A','B'}], MyRec);

Dedup2 := DEDUP(Val2Sort, LEFT.Value2 = RIGHT.Value2);

1 Ответ

2 голосов
/ 14 апреля 2020

Очевидно, проблема была в том, как я видел данные. Я отформатировал DATASET в виде столбца, чтобы его было легче понять, и в итоге стал мешать моему просмотру. LEFT и RIGHT - каждый реестр в DATASET, который должен выглядеть следующим образом:

DATASET([{'C','G'},{'C','C'},{'A','X'},{'B','G'},{'A','B'}])

Таким образом, на первой итерации {'C', 'G'} (LEFT) будет по сравнению с {'C', 'C'} (ПРАВО) и т. д.

...