Как приправить функцию карри в Scala

Выглядит, как будто Вы используете эти URL.toString результат как аргумент FileReader конструктор. URL.toString немного повреждается, и вместо этого необходимо обычно использовать url.toURI().toString(). В любом случае строка не является путем к файлу.

Вместо этого Вы должны также:

  • Передача URL к ServicesLoader и позволяют ему звонить openStream или подобный.
  • Использование Class.getResourceAsStream и просто проходят через поток, возможно в InputSource. (Не забудьте проверять на пустые указатели, поскольку API немного грязен.)
12
задан Maxime 18 September 2009 в 23:56
поделиться

1 ответ

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))
}
18
ответ дан 2 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: