Выглядит, как будто Вы используете эти URL.toString
результат как аргумент FileReader
конструктор. URL.toString
немного повреждается, и вместо этого необходимо обычно использовать url.toURI().toString()
. В любом случае строка не является путем к файлу.
Вместо этого Вы должны также:
URL
к ServicesLoader
и позволяют ему звонить openStream
или подобный. Class.getResourceAsStream
и просто проходят через поток, возможно в InputSource
. (Не забудьте проверять на пустые указатели, поскольку API немного грязен.) private def mathFunc1(a: Double, b: Double) =
println(a + b)
def eval(v: Double) = {
List(1.0, 2.0, 3.0).foreach(mathFunc1(2.1, _))
}
Подчеркните, подстановочный знак Scala!
В качестве незначительного любопытства это также будет работать:
def eval(v: Double) = {
List(1.0, 2.0, 3.0).foreach(Function.curried(mathFunc1 _)(2.1))
}
Или даже:
val curriedMathFunc1 = Function.curried(mathFunc1 _)
def eval(v: Double) = {
List(1.0, 2.0, 3.0).foreach(curriedMathFunc1(2.1))
}