[머릿말]
프로그래머스 문제를 풀던 중 처음 보는 함수를 발견했다. 함수 이름만 봐도 대충 어떤 역할을 하는지 알 것 같지만 까먹지 않기 위해 따로 정리해놓으려 한다.
⦿ 공식 문서
공식 문서에서의 설명은 다음과 같다.
시퀀스의 모든 요소가 주어진 조건을 만족하는지 여부를 나타내는 부울 값을 반환한다.
함수의 반환 값은 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의 요소 중 마지막 10은 5보다 작지 않으므로 false를 반환한다.
사용하면서 접하는 모든 함수를 정리하려면 끝도 없지만
그래도 글로 한 번 작성해보면 필요할 때 떠오를 수 있지 않을까 하는 마음으로 정리해보았다.
끝!
'[Programming Language] > [Swift]' 카테고리의 다른 글
[Swift] 구조체(Structure) vs 클래스(Class) 차이점 (4) | 2024.11.04 |
---|---|
[Swift] ~= 연산자 : 범위 확인 연산자, 패턴 매치 연산자 (0) | 2024.10.24 |
[Swift] SubSequence(ArraySlice)를 그냥 사용하는 것과 저장하고 사용하는 것의 속도 차이가 발생하는 이유는? (1) | 2024.09.22 |
[Swift] ASCII Code 변환 방법(숫자 <-> 문자 변환 방법) (0) | 2024.08.22 |
[Swift] @discardableResult - 반환값 무시 (0) | 2024.08.21 |