[swift] 고차 함수를 사용하여 배열의 원소를 찾는 방법은 무엇인가요?
  1. filter 사용하기:
    let numbers = [1, 2, 3, 4, 5]
    let evenNumbers = numbers.filter { $0 % 2 == 0 }
    print(evenNumbers) // [2, 4]
    

    위 코드에서는 filter 함수를 사용하여 짝수만을 걸러내어 evenNumbers 배열에 저장합니다.

  2. first(where:) 사용하기:
    let fruits = ["apple", "banana", "orange", "mango"]
    let orange = fruits.first(where: { $0 == "orange" })
    print(orange ?? "Not found") // orange
    

    위 코드에서는 first(where:) 함수를 사용하여 “orange” 값을 가지는 첫 번째 원소를 찾습니다.

  3. contains 사용하기:
    let cities = ["London", "Paris", "New York"]
    let containsParis = cities.contains("Paris")
    print(containsParis) // true
    

    위 코드에서는 contains 함수를 사용하여 “Paris” 값을 가지는 원소가 있는지 확인합니다.

  4. index(of:) 사용하기 (Swift 4 이전):
    let animals = ["cat", "dog", "elephant", "lion"]
    if let index = animals.index(of: "elephant") {
     print("elephant found at index \(index)")
    } else {
     print("elephant not found")
    }
    

    위 코드에서는 index(of:) 함수를 사용하여 “elephant” 값을 가지는 원소의 인덱스를 찾습니다.

고차 함수를 사용하면 원하는 조건에 맞는 원소를 더 간결하고 효율적으로 찾을 수 있습니다. Swift와 같은 고차 함수를 지원하는 언어에서는 이러한 기능을 적극 활용할 수 있습니다. 추가적인 검색을 통해 Swift의 고차 함수에 대해 더 자세히 알아보시길 권장합니다.