代码拉取完成,页面将自动刷新
同步操作将从 蓝桥云课/golang-100 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import "fmt"
func FilterInt(arr []int, f func(int) bool) []int {
arf := make([]int, 0)
for _, v := range arr {
if f(v) {
arf = append(arf, v)
}
}
return arf
}
func FilterFloat64(arr []float64, f func(float64) bool) []float64 {
arf := make([]float64, 0)
for _, v := range arr {
if f(v) {
arf = append(arf, v)
}
}
return arf
}
func FilterBool(arr []bool, f func(bool) bool) []bool {
arf := make([]bool, 0)
for _, v := range arr {
if f(v) {
arf = append(arf, v)
}
}
return arf
}
func FilterString(arr []string, f func(string) bool) []string {
arf := make([]string, 0)
for _, v := range arr {
if f(v) {
arf = append(arf, v)
}
}
return arf
}
func main() {
intCheck := func(x int) bool { return x > 1 }
fmt.Println(FilterInt([]int{0, 2}, intCheck)) // [2]
float64Check := func(x float64) bool { return x > 0.5 }
fmt.Println(FilterFloat64([]float64{0.0, 1.0}, float64Check)) // [1.0]
boolCheck := func(x bool) bool { return x }
fmt.Println(FilterBool([]bool{false, true}, boolCheck)) // [true]
stringCheck := func(x string) bool { return len(x) > 1 }
fmt.Println(FilterString([]string{"", "hi"}, stringCheck)) // ["hi"]
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。