[swift] 고차 함수를 사용하여 배열의 원소를 찾는 방법은 무엇인가요?
- filter 사용하기:
let numbers = [1, 2, 3, 4, 5] let evenNumbers = numbers.filter { $0 % 2 == 0 } print(evenNumbers) // [2, 4]
위 코드에서는
filter
함수를 사용하여 짝수만을 걸러내어evenNumbers
배열에 저장합니다. - first(where:) 사용하기:
let fruits = ["apple", "banana", "orange", "mango"] let orange = fruits.first(where: { $0 == "orange" }) print(orange ?? "Not found") // orange
위 코드에서는
first(where:)
함수를 사용하여 “orange” 값을 가지는 첫 번째 원소를 찾습니다. - contains 사용하기:
let cities = ["London", "Paris", "New York"] let containsParis = cities.contains("Paris") print(containsParis) // true
위 코드에서는
contains
함수를 사용하여 “Paris” 값을 가지는 원소가 있는지 확인합니다. - 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의 고차 함수에 대해 더 자세히 알아보시길 권장합니다.