Я пытаюсь вызвать функцию 2 параметра в List.foreach, с первым параметром fixed для цикла. На самом деле я хочу вывести функцию двух параметров в функцию одного параметра, которая возвращает функцию одного параметра (как это делает List.foldLeft)
Это не работает:
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))
}
Это работает:
private def mathFunc2(a: Double)(b: Double) =
println(a + b)
def eval(v: Double) = {
List(1.0, 2.0, 3.0).foreach(mathFunc2(2.1))
}
Но я не хочу менять подпись mathFunc1, поэтому я хочу сделать что-то вроде:
private def mathFunc1(a: Double, b: Double) =
println(a + b)
def eval(v: Double) = {
List(1.0, 2.0, 3.0).foreach(CONVERT_TWO_PARAMS_TO_ONE_ONE(mathFunc1)(2.1))
}