17 lines
203 B
Go
17 lines
203 B
Go
package iter
|
|
|
|
func Head(n int, f Func) Func {
|
|
return func(cb Callback) {
|
|
if n <= 0 {
|
|
return
|
|
}
|
|
f(func(v interface{}) bool {
|
|
n--
|
|
if !cb(v) {
|
|
return false
|
|
}
|
|
return n > 0
|
|
})
|
|
}
|
|
}
|