[swift] 맵 함수를 사용하여 배열의 값을 제곱하기
소개
맵(map
) 함수는 함수형 프로그래밍에서 자주 사용되는 고차함수 중 하나입니다. 맵 함수를 사용하면 컬렉션의 각 요소에 대해 동일한 연산을 수행할 수 있습니다.
이번 블로그 포스트에서는 Swift 언어의 map
함수를 사용하여 배열의 값을 제곱하는 방법을 알아보겠습니다.
예시 코드
다음은 맵 함수를 사용하여 배열의 값을 제곱하는 예시 코드입니다.
let numbers = [1, 2, 3, 4, 5]
let squaredNumbers = numbers.map { $0 * $0 }
print(squaredNumbers) // [1, 4, 9, 16, 25]
위의 코드에서 numbers
배열에 있는 각 요소들을 제곱한 새로운 배열인 squaredNumbers
를 생성합니다. map
함수의 클로저 내부에서 각 요소를 제곱하기 위해 $0 * $0
를 사용했습니다.
설명
map
함수는 기존 컬렉션의 각 요소를 변형(transform)하여 새로운 컬렉션을 반환합니다. 배열의 경우, 맵 함수는 각 요소에 대해 클로저를 실행하여 변환된 값을 새로운 배열에 저장합니다.
위의 예시 코드에서 map
함수의 클로저는 각 요소를 제곱하여 변환하는 역할을 합니다. 클로저 내부에서 $0
은 배열의 각 요소를 나타냅니다. 따라서 $0 * $0
는 각 요소를 제곱한 값을 반환합니다.
참고 자료
- Swift Documentation: Map 함수