티스토리 뷰

scala

[Scala] 부분 적용 함수

sungjine 2018. 8. 4. 13:41
반응형

부분 적용 함수란 기존에 있던 메서드의 파라미터를 미리 채워둔 함수를 새로 만드는 것을 의미한다.

 

아래는 부분 적용 함수의 예제들이다.

 

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
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31