Report abuse

(ns tokenize
  (:import (java.io BufferedReader FileReader)))

(defn process-file [file-name line-func line-acc]
  (with-open [rdr (BufferedReader. (FileReader. file-name))]
    (reduce line-func line-acc (line-seq rdr))))

(defn process-line [acc line]
  (+ acc 1))

(prn (process-file "tokenize.clj" process-line 0))


========

Unable to resolve symbol: process-line in this context
  [Thrown class java.lang.Exception]

Restarts:
 0: [ABORT] Return to SLIME's top level.

Backtrace:
  0: clojure.lang.Compiler.resolveIn(Compiler.java:4797)
  1: clojure.lang.Compiler.resolve(Compiler.java:4743)
  2: clojure.lang.Compiler.analyzeSymbol(Compiler.java:4720)
  3: clojure.lang.Compiler.analyze(Compiler.java:4387)