fork download
  1. #lang racket
  2.  
  3. (require (only-in srfi/1 zip))
  4.  
  5. (provide take-for-each)
  6.  
  7. (define (take-for-each proc pos lis1 . lists)
  8. (if (null? lists)
  9. (when (procedure? proc)
  10. (let loop ((lis lis1))
  11. (with-handlers ((exn:fail:contract?
  12. (lambda (exn) (void))))
  13. (proc (take lis pos))
  14. (loop (cdr lis)))))
  15. (take-for-each proc pos (apply zip (cons lis1 lists)))))
Success #stdin #stdout 0.53s 73332KB
stdin
Standard input is empty
stdout
Standard output is empty