# 数学函数 / 数值计算 / 其他 ## `generateCombinations(list, ret, start, n, combine)` 声明:function 生成一维数组的全部非空组合 | 参数 | 类型 | 说明 | | --------- | ------- | ---------------------------------- | | `list` | array | 输入的一维数组 | | `ret` | array | 接收生成的组合 | | `start` | integer | 可选。开始选取的位置,默认 0 | | `n` | integer | 可选。当前组合的写入位置,默认 0 | | `combine` | array | 可选。递归生成过程中使用的组合缓存 | 返回:integer ### 示例 范例01:生成三个元素的全部非空组合 ```tsl list := array("a", "b", "c"); ret := array(); generateCombinations(list, ret); return ret; // 输出: // array( // ("a"), // ("a","b"), // ("a","b","c"), // ("a","c"), // ("b"), // ("b","c"), // ("c")) ```