적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Algorithm/참고

[Swift] reversed()

hongssup_ 2022. 1. 16. 12:07
반응형

reversed() 사용법

func reversed() -> ReversedCollection<Array<Element>>

이 함수는 새로운 배열을 리턴하는 게 아니라, element을 역순으로 엑세스 할 수 있는 래퍼 유형을 반환한다. 

 

String.reversed()

따라서 다시 String으로 변환을 해줘야 문자열로 사용이 가능하다. 

let str = "Hello, world!"
print(str.reversed()) //ReversedCollection<String>(_base: "Hello")
print(String(str.reversed())) //"!dlrow ,olleH"

정수 배열

func reversed() -> [Int]

마찬가지로 Int 형식의 배열일 때도 타입을 선언해주어야 한다.

let arr = [1,2,3,4,5]
print(arr.reversed()) //ReversedCollection<Array<Int>>(_base: [1, 2, 3, 4, 5])
print(arr.reversed() as [Int]) //[5, 4, 3, 2, 1]

 

728x90
반응형