Трейт Function2.Function2
Функция от 2 параметров.
В следующем примере определение max является сокращенной записью для определения анонимного класса anonfun2:
object Main extends App {
val max = (x: Int, y: Int) => if (x < y) y else x
val anonfun2 = new Function2[Int, Int, Int] {
def apply(x: Int, y: Int): Int = if (x < y) y else x
}
assert(max(0, 1) == anonfun2(0, 1))
}
| Надтипы |
|---|
| Известные подтипы | 68 типов |
|---|
| Тип самого себя |
|---|
Абстрактные методы
Источник
def apply(v1: T1, v2: T2): R
Применить тело этой функции к аргументам.
| Возвращает | результат применения функции. |
|---|
Конкретные методы
Источник
def curried: T1 => T2 => R
Создаёт функцию в виде последовательности вызовов (curried).
| Возвращает | функция |
|---|
Источник
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Классы определений | Any |
Источник
def tupled: ((T1, T2)) => R
Преобразует функцию в функцию, принимающую кортеж: вместо 2 аргументов она принимает один аргумент типа scala.Tuple2.
| Возвращает | функция |
|---|
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/Function2.html