Дело это работает:
Seq(fromDir, toDir) find (!_.isDirectory) foreach (println(_))
Принимая во внимание, что это не так:
Seq(fromDir, toDir) find (!_.isDirectory) foreach (throw new Exception(_.toString))
Компиляция заканчивается с этой ошибкой:
error: missing parameter type for expanded function ((x$4) => x$4.toString)
Теперь, если я напишу это так, он снова скомпилируется:
Seq(fromDir, toDir) find (!_.isDirectory) foreach (s => throw new Exception(s.toString))
Я уверен, что есть разумное объяснение;)