我編寫了一個函數(shù)來查找奇數(shù)長度數(shù)組的中位數(shù) -package mainimport ( "fmt" "sort")func median(arr ...int)(int){ sort.Ints(arr) return arr[len(arr)/2]}func main() { arr := []int{1,2,3} med := median(arr) fmt.Println(med)}但在編譯時,我收到一條錯誤消息 -Cannot use arr (type [5]int) as type int in argument to median到底是什么錯誤?我該如何解決?PS - 我不想修改中值函數(shù)。但是我的類型有什么問題arr導致了這個問題呢?
1 回答

LEATH
TA貢獻1936條經(jīng)驗 獲得超7個贊
您說的median
是一個可變參數(shù)函數(shù),但您arr
作為第一個參數(shù)而不是所有參數(shù)傳遞。您只需通知 go 用作arr
所有可變參數(shù):
med := median(arr...)
為我工作。
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消