Daeng iOS

[Swift] suffix(_:)에 대하여.. 본문

IOS/Swift

[Swift] suffix(_:)에 대하여..

U_Daeng 2024. 5. 17. 18:06

prefix에 이어서 suffix를 정리해려고 한다 

prefix는 선행자에 대한 처리였다면 

suffix는 반대로 후행자에 대한 처리라고 볼 수 있다 

(prefix() 정리글)

 

suffix()는 파라미터에 따라 2가지가 있다 

1) suffix(_:)

컬렉션의 마지막 요소를 포함하여, 주어진 최대 길이까지의 서브 시퀀스를 반환한다.

prefix는 컬렉션의 앞부터 가져왔다면 suffix는 뒤에부터 가져온다는 의미

 

maxLength는 반환할 요소의 최대 수로, 0이상이어야 한다. 

반환하고싶은 (떼어내고 싶은) 수를 넣어주면된다

그러면 끝에서부터 그 개수만큼을 반환하는 것

2) suffix(from:)

지정된 위치부터 컬렉션의 끝까지 서브시퀀스를 반환한다 

 

start는 결과 시퀀스를 시작할 인덱스로, 컬렉션의 유효한 인덱스여야한다.

 

즉, 떼어내고 싶은 요소의 시작점을 넣어주면 된다 ! 

그럼 그 인덱스의 요소부터 끝까지를 반환한다

더 쉬운 이해를 위해 ...

 

위와 같이 from이 1이면 인덱스 1부터 끝까지를 반환한다.

 

끝~