본문 바로가기

iOS 앱 개발자 프로젝트/Swift 문법 정복하기

[Swift] HOF == My HOPE (High-order function)

내일은 채 튜터의 고함 세션이 있는 날! 

질문은 살살 해 주세요! ( •͈ᴗ-)ᓂ-ෆ

 

IBAction, 7r z or..!


https://developer.apple.com/documentation/foundation/urlsession/1407613-datatask

 

dataTask(with:completionHandler:) | Apple Developer Documentation

Creates a task that retrieves the contents of a URL based on the specified URL request object, and calls a handler upon completion.

developer.apple.com

let numbers = [1,2,3,4,5]
     
    // 5번 실행.
    // numbers.count = 5
    let reduce = numbers.reduce(0) { value1, value2 in
      print("value1 : \(value1) , value2 : \(value2)")
      return value1 + value2 // 0 + 1
    }
    print(reduce)
       
    // 축약 전
    let sortedNumbers = numbers.sorted { (value1: Int, value2: Int) in
      return value1 > value2
    }
     
    // 축약 후
    let sortedNumbersShort = numbers.sorted(by: >)
     
     
    print(sortedNumbers)
    print(sortedNumbersShort)
var index = 0
    let reduce = numbers.reduce(0) { value1, value2 in
      print("index : \(index) || value1 : \(value1) , value2 : \(value2)")
      index += 1
      return value1 - value2 // 0 + 1
    }
    print(reduce)

combine에서 hof 사용의 좋은 예