[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진수로 변환하는 방법을 살펴보았습니다. 이를 응용하여 다양한 변환이나 연산을 수행할 수 있습니다.
```