我是 ECL 新手,在尝试理解 RIGHT 和 LEFT 关键字(在 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);
最佳答案
显然问题在于我查看数据的方式。我将数据集格式化为一列,以使其更易于理解,但最终弄乱了我的查看。左侧和右侧是数据集中的每个注册表,应如下查看:
DATASET([{'C','G'},{'C','C'},{'A','X'},{'B','G'},{'A','B'}])
这样,在第一次迭代时,{'C','G'}(左)将与 {'C','C'}(右)进行比较,依此类推。
关于keyword - ECL 中的 LEFT 和 RIGHT 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61208004/