我编写了一个函数来查找奇数长度数组的中位数 -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条经验 获得超6个赞
您说的median
是一个可变参数函数,但您arr
作为第一个参数而不是所有参数传递。您只需通知 go 用作arr
所有可变参数:
med := median(arr...)
为我工作。
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消