[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는 각 요소를 제곱한 값을 반환합니다.

참고 자료