티스토리 뷰
반응형
부분 적용 함수란 기존에 있던 메서드의 파라미터를 미리 채워둔 함수를 새로 만드는 것을 의미한다.
아래는 부분 적용 함수의 예제들이다.
ex 1)
def numberAdd1(number1: Int)(number2: Int) = number1 + number2
val numberAdd2 = numberAdd1(2)_ // Int => Int
println(numberAdd2(1)) // 3
ex 2)
def numberAdd3(number1: Int)(number2: Int)(number3: Int) = number1 + number2 + number3
val numberAdd4 = numberAdd3(1)_ // Int => (Int => Int)
println(numberAdd4(1)(1)) // 3
ex 3)
def numberAdd5(number1: Int, number2: Int) = number1 + number2
val numberAdd6 = numberAdd5 _ // (Int, Int) => Int
println(numberAdd6(1, 2)) // 3
ex 4)
def numberAdd7(number1: Int)(number2: Int, number3: Int) = number1 + number2 + number3
val numberAdd8 = numberAdd7(1)_ // (Int, Int) => Int
println(numberAdd8(1, 1)) // 3
반응형
'scala' 카테고리의 다른 글
[Scala] Callback Hell 및 해결 (0) | 2022.03.18 |
---|---|
[Scala] ensuring (0) | 2019.10.19 |
[Scala] sealed 제어자 (0) | 2018.06.23 |
[Scala] unapply 메서드 (0) | 2018.05.05 |
[Scala] apply 메서드 (0) | 2018.03.24 |
댓글