Case this works:
Seq(fromDir, toDir) find (!_.isDirectory) foreach (println(_))
Whereas this doesn\'t:
Seq(fromDir, toDir)
The difference is whether _
stands for the whole parameter, or is part of an expression. Depending on which, it falls into one of the two following categories:
Seq(fromDir, toDir) find (!_.isDirectory) foreach (println(_))
translates into
Seq(fromDir, toDir) find (!_.isDirectory) foreach ((x$1) => println(x$1))
Seq(fromDir, toDir) find (!_.isDirectory) foreach (throw new Exception(_.toString))
translates into
Seq(fromDir, toDir) find (!_.isDirectory) foreach (throw new Exception((x$1) => x$1.toString))