我正在尝试在Array上创建一个扩展,在其中我可以获得一个数组的所有可能组合,而不会生成重复的组,包括无项目组合。例如,对于这个数组:[1,2,3,4]应生成以下可能的组合:[[],[1],[2],[3],[4],[1,2],[1,3],[1,4],[2,3],[2,4],[3,4],[1,2,3],[1,2,4],[1,3,4],[2,3,4],[1,2,3,4]]请注意,没有任何组重复自己,即:如果有组[1,2],则没有其他组:[2,1]。这是我能得到的最接近结果:publicextensionArray{funcallPossibleCombinations()->[[Eleme