APORTE: Una sola función para determinar mayores o menores que
Hola, siguiendo el ejemplo del profesor dejo una forma más facil de hacer las mismas funciones pero sin tener que declarar las mismas para difrentes casos. Con esto solo deberemos cambiar el segundo argumento de la función y sería todo:
main() {
nums := []int{1, 12, 23, 98, 21, 79}
result := filter(nums, func(num int) bool {
return lessThan(num, 20)
})
fmt.Println(result)
}
func greatherTo(num int, numToEvaluate int) bool { return num > numToEvaluate }
func lessThan(num int, numToEvaluate int) bool { return num < numToEvaluate }
func filter(nums []int, callback func(int) bool) []int {
result := make([]int, 0, len(nums))
for _, num := range nums {
if callback(num) {
result = append(result, num)
}
}
return result
}