Слияние кода завершено, страница обновится автоматически
package main
import "fmt"
/**
使用函数参数进行切换逻辑操作
使用可变参数进行判断最大年龄和最小年龄
*/
type action func(...int) int //
func main() {
arr := []int{99, 2, 3, 4, 5, 6, 7, 82, 1}
fmt.Println(getAgeMaxOrMin(min, arr...)) //输出可变参数中最小的值
fmt.Println(getAgeMaxOrMin(max, arr...)) //输出可变参数中最大值
}
func getAgeMaxOrMin(actFun action, arr ...int) int {
return actFun(arr...)
}
func min(arrInt ...int) int {
var min int
for k, v := range arrInt {
if min > v || k == 0 { //应min第一次执行前值为0,如可变参数没有0则无法返回数组中的值
min = v
}
}
return min
}
func max(arrInt ...int) int {
max := 0
for _, v := range arrInt {
if max < v {
max = v
}
}
return max
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )