老师,能不能在系统函数里增加两个函数,就是求两个数组的合集和交集?
这个自己写下不难的。我写了段测试代码,您参考下。
//------------------------------------------------------------------------
// 简称: Ex_ArrayUnionIntersection
// 名称: 测试--数组的交集和并集运算
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Vars
//Global Array<Integer> arrayA([1,3,5,7,9,11,13,15]); //这样赋初始值也是可以的
Global Array<Integer> arrayA;
//Global Array<Integer> arrayB([1,4,7,10,13,16,19]); //这样赋初始值也是可以的
Global Array<Integer> arrayB;
Global Array<Integer> arrayC;
Events
OnBar(ArrayRef<Integer> indexs)
{
if(CurrentBar==0)
{
// 数组赋初始值
arrayA = [1,3,5,7,9,11,13,15];
arrayB = [1,4,7,10,13,16,19];
// 求并集
ArrayClear(arrayC);
arrayC = arrayA;
Integer i ;
for i = 0 to GetArraySize(arrayB)-1
{
if(!ArrayFind(arrayC,arrayB[i])) ArrayPushBack(arrayC,arrayB[i]);
}
Commentary("并集:"+TextArray(arrayC));
// 求交集
ArrayClear(arrayC);
for i = 0 to GetArraySize(arrayA)-1
{
Integer j;
if(ArrayFind(arrayB,arrayA[i])) ArrayPushBack(arrayC,arrayA[i]);
}
Commentary("交集:"+TextArray(arrayC));
}
}
点赞,麻利地收藏了。。。