[Programming Language]/[Swift]

[Swift] String.allSatisfy(_:) 함수란?

Semincolon 2024. 9. 23. 23:06

[머릿말]

프로그래머스 문제를 풀던 중 처음 보는 함수를 발견했다. 함수 이름만 봐도 대충 어떤 역할을 하는지 알 것 같지만 까먹지 않기 위해 따로 정리해놓으려 한다.


⦿ 공식 문서

공식 문서에서의 설명은 다음과 같다.

시퀀스의 모든 요소가 주어진 조건을 만족하는지 여부를 나타내는 부울 값을 반환한다.

 

함수의 반환 값은 Bool 타입이다. 모든 요소가 조건을 만족하면 true, 그렇지 않으면 false를 반환한다.

 

내가 이 함수를 접하게 된 것은 주어진 자료형이 String인 경우였는데 공식 문서를 보다 보니 배열(Array)이나 딕셔너리(Dictionary) 등에서도 사용이 가능한 것 같다.

 

 

⦿ 사용 예시

1) 문자열인 경우 - String

var text: String = "0123456789"
print(text.allSatisfy({ $0.isNumber })) // true

text의 모든 요소가 숫자이므로 isNumber을 만족하기에 true를 반환한다.

 

2) 배열인 경우 - Array

var arr: [Int] = [1, 2, 3, 10]
print(arr.allSatisfy({ $0 < 5 })) // false

arr의 요소 중 마지막 105보다 작지 않으므로 false를 반환한다.

 


사용하면서 접하는 모든 함수를 정리하려면 끝도 없지만

그래도 글로 한 번 작성해보면 필요할 때 떠오를 수 있지 않을까 하는 마음으로 정리해보았다.

 

끝!