🍏/Swift
[Swift] What’s New in Swift 4.2?
eungding
2018. 10. 6. 13:10
728x90
반응형
https://www.raywenderlich.com/5357-what-s-new-in-swift-4-2
( WWDC 2018 - What’s New in Swift 4.2 도 있음 근데 한글 자막이 없다... )
아직 다 안읽어봤지만 가장 마음에 드는 부분은
index(where:) ->
firstIndex(where:)
index(of:) ->
firstIndex(of:)
이렇게 명확하게 이름이 바뀐 것이다
array의 각 아이템에 index(of:) 함수를 쓰면 그 아이템의 인덱스가 나올꺼라고 기대하기 쉽지만
배열에 같은 아이템들이 있다면 맨 앞의 아이템의 인덱스를 반환해줘서 가끔 실수할때가 있었기 때문이다
1 2 3 4 5 6 | let array = [1,2,3,1,1,1,1,1] array.forEach { print(array.index(of: $0)) } // 0 1 2 0 0 0 0 0 으로 프린트 //이런 식으로 하면 안된당~!~!~!~~ 왜냐면 index(of) 함수는 동일한 원소들이 있을때 무조건 앞에 있는 것의 인덱스만 찾기때문에 | cs |
2019년에는 swift5가 나온다던데 더 편하고 직관적으로 바뀌면 좋겠다 :)
반응형