2016-07-15 10 views
1

저는 Swift 3의 초보자이며 문자열 인덱스를 사용하여 문자를 검색하는 한 예제를 발견했습니다. 나는 신속한 3을 설치하지 않았지만 나는 설명과 다른 것을 의심한다. 나도 몰라, 버그, 실수 또는 쓴 것. 아래는 "Swift Programming Language (Swift 3 Beta)"의 166 페이지에있는 예제입니다.문자열 인덱스 Swift 3

let greeting = "Guten Tag!" 

greeting[greeting.startIndex] //Prints G according to text. Fine according to definition. 

greeting[greeting.index(before:greeting.endIndex)] //Prints ! according to text. Now if you look at greeting String, the character before endIndex is g. It must print g according to definition. 

greeting[greeting.index(after:greeting.startIndex)] //Prints u according to text and is right according to definition also. 

누군가가이 동작을 설명 할 수 있습니까? 섹션 "문자열 색인"의 documentation에서

답변

1

:

끝 인덱스 속성은 문자열에서 마지막 문자의 위치 입니다. 따라서 endIndex 속성은 문자열의 첨자에 대한 유효한 인수가 아닙니다.

endIndex 꽤 문자열의 길이와 마지막 문자 같은 사실을 의미 인덱스 endIndex - 1이다.

출력이 정확합니다. 또한, 같은 "구텐 태그!" 예제는 해당 문서 페이지에 있습니다.

+0

대단히 감사합니다. :) – WasimSafdar

+0

나는 7 분 후, 할 것이다. :) – WasimSafdar