我編寫了一個函數來查找奇數長度數組的中位數 -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 - 我不想修改中值函數。但是我的類型有什么問題arr導致了這個問題呢?
1 回答
LEATH
TA貢獻1936條經驗 獲得超7個贊
您說的median是一個可變參數函數,但您arr作為第一個參數而不是所有參數傳遞。您只需通知 go 用作arr所有可變參數:
med := median(arr...)
為我工作。
- 1 回答
- 0 關注
- 162 瀏覽
添加回答
舉報
0/150
提交
取消
