Я действительно новичок в Scala и пытаюсь его изучить.
Я не знаю, как получить доступ или использовать параметр функции более высокого порядка. Например:
def higherOrderFunc(f: Int => Boolean): String = {
/* Logic to print parameter is here */
"Hello"
}
val func = higherOrderFunc(x => x > 1)
Как я могу напечатать значение x, прежде чем я верну значение «Привет»
x
не имеет значения, пока вы не вызоветеf
, например, если вы вызоветеf(5)
, тогда x будет равно 5, а возвращаемое значение будет равно 6 (это не логическое значение, поэтому я удивлен, если это скомпилируется) - person default.kramer   schedule 30.05.2014higherOrderFunc(x => {println(x); x > 1})
. Но тогда вам также нужно позвонитьf
вhigherOrderFunc
. - person Kigyo   schedule 30.05.2014