[][]int) [][]
subslice:=make([]int,0)
if len(slice) == 0 {
return set_of_slices
}
for i:=0; i<len(slice); i++{
subslice=append(subslice,slice[i])
set_of_slices=append(set_of_slices, subslice)
}
res_slice:=slice[1:len(slice)]
set_of_slices=Generate_Subslices(res_slice, set_of_slices)
return set_of_slices
}
не нравится, что set_of_slices нужно передавать в функцию, но если её инициализировать в ней, то она постоянно обновляется.
Возможно упростить функцию до сигнатуры? func Generate_Subslices(slice []int) [][]int
а тесты где? 🙂
гулять на playground выйдут?
Нет, они наказаны
тесты помогли бы понять чего именно вы пытаетесь добиться, поэтому поделиться ими было бы полезно
в яндекс контексте https://godbolt.org/z/GcbTdKc37
Обсуждают сегодня