[swift] 맵 함수를 사용하여 딕셔너리의 모든 값에 연산 적용하기
Swift에서는 맵 함수를 사용하여 딕셔너리의 모든 값을 간단하게 연산할 수 있습니다. 맵 함수를 사용하면 반복문을 통해 모든 값을 접근하여 연산하는 코드를 간결하게 작성할 수 있습니다.
let dictionary = ["A": 1, "B": 2, "C": 3]
// 맵 함수를 사용하여 딕셔너리의 모든 값을 2배로 만듭니다.
let doubledValues = dictionary.mapValues { $0 * 2 }
print(doubledValues) // 출력: ["A": 2, "B": 4, "C": 6]
// 맵 함수를 사용하여 딕셔너리의 모든 값을 제곱합니다.
let squaredValues = dictionary.mapValues { $0 * $0 }
print(squaredValues) // 출력: ["A": 1, "B": 4, "C": 9]
위 코드에서는 mapValues
함수를 사용하여 딕셔너리의 모든 값에 연산을 적용했습니다. 맵 함수는 딕셔너리의 각 키-값 쌍에 대해 클로저를 실행하고, 그 결과를 새로운 딕셔너리로 반환합니다.
위 예제에서는 딕셔너리의 값을 2배로 늘리는 예와 값을 제곱하는 예를 보여주었습니다. 클로저 내부에서 $0
은 현재 값을 나타냅니다.
위와 같이 맵 함수를 사용하면 반복문을 사용하지 않고도 간결하게 딕셔너리의 모든 값에 연산을 적용할 수 있습니다.
더 많은 정보를 원하신다면, Swift 공식 문서를 참고하시기 바랍니다.