[swift] 맵 함수를 사용하여 배열의 요소를 16진수로 변환하기
Swift에서 배열의 요소를 16진수로 변환하는 방법에는 여러 가지가 있습니다. 하지만 map 함수를 사용하면 코드를 간결하게 작성할 수 있습니다. 이번 포스트에서는 map 함수를 사용하여 배열의 요소를 16진수로 변환하는 예제를 살펴보겠습니다.
예제 코드
let numbers = [10, 20, 30, 40, 50]
let hexArray = numbers.map { number in
String(format: "%02X", number)
}
print(hexArray)
위 코드에서는 10진수로 이루어진 배열인 numbers를 map 함수를 사용하여 16진수로 변환한 hexArray라는 새로운 배열을 생성합니다. 각 요소는 String(format: "%02X", number)로 변환되는데, 이는 number를 16진수로 변환한 후 2자리로 표현해주는 형식입니다.
hexArray를 출력하면 [0A, 14, 1E, 28, 32]와 같은 결과가 나타납니다.
설명
numbers.map { number in ... }:map함수를 사용하여numbers배열의 각 요소에 대해 클로저를 실행합니다.number는 배열의 각 요소를 의미합니다.String(format: "%02X", number):String클래의format메서드를 사용하여number를 16진수로 변환한 후 2자리로 표현합니다.%02X는 2자리 16진수를 표현하는 형식입니다.
결론
Swift의 map 함수를 사용하면 배열의 요소를 간편하게 변환할 수 있습니다. 위 예제에서는 map 함수를 사용하여 배열의 요소를 16진수로 변환하는 방법을 살펴보았습니다. 이를 응용하여 다양한 변환이나 연산을 수행할 수 있습니다.
```