Android Kotlin - Fold

less than 1 minute read

Fold

  • 코틀린의 Fold 는 Accumulates value에 초기값을 지정하고 왼쪽부터 오른쪽으로

    현재 Accumulates value과 연산을 합니다.

      var list = listOf(1,2,3,4,5)
    
      fun sumTotal(list: List<Int>) = list.fold(0) { total, next -> total + next }
      fun subTotal(list: List<Int>) = list.fold(0) { total, next -> total - next }
      fun mulTotal(list: List<Int>) = list.fold(1) { total, next -> total * next }
    
      assertEquals(15, sumTotal(list)) // true
      assertEquals(-15, subTotal(list)) // true
      assertEquals(120, mulTotal(list)) // true
    

Categories:

Updated:

Leave a comment