func combinations<T>(of array: [[T]]) -> [[T]] {
return array.reduce([[]]) { combihelper(a1: $0, a2: $1) }
}
func combihelper<T>(a1: [[T]], a2: [T]) -> [[T]] {
var x = [[T]]()
for elem1 in a1 {
for elem2 in a2 {
x.append(elem1 + [elem2])
}
}
return x
}
코드를 하나의 코드로 작성하는 것이 가장 좋습니다. 당신이 원하는 모든 하나 하나에 두 가지 방법을 결합 할 경우신속한 4 가지 조합 func
기능에 대한 예를 설명해 주시겠습니까? –
예, 물론입니다. 그것은 당신에게 매개 변수의 조합을 제공합니다. 예를 들어, var par = [[Double]]() par.append (Array (stride (from : 0, through : 10, by : 1.0)) par.append , through : 0, by : 1.0))) comb = comb (of : par) – Anton