我试图列出一个东西,并使所有可能的组合对出现在一组两列中。我目前有一个生成的脚本可以进行排列(加上 col a 和 col b 中相同值的重复),但我正在努力研究如何将其减少为组合。 例如,如果事物列表是 1、2、3、4、5,那么我不需要 1/2 和 2/1,或者 1/1。下面是我目前拥有的脚本,我想我已经接近了,我只需要更多的时间来到达我需要的地方。 我只需要让这个脚本严格执行任意列表的选择 2 组合。 为了简单起见,这个特殊的例子使用了 5 个东西。谢谢
Names Default To Here( 1 );
New Table( "Test",
Add Rows( 5 ),
New Column( "API 10", Numeric, "Continuous", Format( "Best", 15 ), Set Values( [4238939261, 4238939263, 4238939262, 4238939328, 4238939329] ) ),
);
Test = Data Table( "Test" );
APIs = Test:API 10 << get values;
working = New Table( "TestAPIComb", New Column( "API10" ), New Column( "API102" ), add rows( N Items( APIs ) ^ 2 ) );
APIs2 = Test:API 10 << get values;
theRow = 0;
For( APICNT = 1, APICNT <= N Items( APIs ), APICNT++,
For( API2CNT = 1, API2CNT <= N Items( APIs2 ), API2CNT++,
theRow++;
:API10[theRow] = APIs[APICNT];
:API102[theRow] = APIs[API2CNT];
)
);