head.go 203 B

12345678910111213141516
  1. package iter
  2. func Head(n int, f Func) Func {
  3. return func(cb Callback) {
  4. if n <= 0 {
  5. return
  6. }
  7. f(func(v interface{}) bool {
  8. n--
  9. if !cb(v) {
  10. return false
  11. }
  12. return n > 0
  13. })
  14. }
  15. }