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

2024. 9. 23. 23:06·[Programming Language]/[Swift]

[머릿말]

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


⦿ 공식 문서

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

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

 

함수의 반환 값은 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
'[Programming Language]/[Swift]' 카테고리의 다른 글
  • [Swift] 구조체(Structure) vs 클래스(Class) 차이점
  • [Swift] ~= 연산자 : 범위 확인 연산자, 패턴 매치 연산자
  • [Swift] SubSequence(ArraySlice)를 그냥 사용하는 것과 저장하고 사용하는 것의 속도 차이가 발생하는 이유는?
  • [Swift] ASCII Code 변환 방법(숫자 <-> 문자 변환 방법)
Semincolon
Semincolon
It seems small, that semicolon is a big deal.
  • Semincolon
    Semincolon
    Semincolon
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • [Programming Language] (78)
        • [JSP] (6)
        • [Swift] (23)
        • [SwiftUI] (16)
        • [Python] (22)
        • [C언어] (6)
        • [Kotlin] (4)
        • [C#] (1)
      • [Frame Work] (5)
        • [Flutter] (4)
        • [Spring Boot] (1)
      • [Projects] (3)
        • [Android][Kotlin] 공유 캘린더(20.. (1)
        • [Unity] 인내의 숲(2024.03) (2)
      • [DB] (15)
        • - Oracle (15)
      • [Programmers] (25)
        • - SQL (25)
      • [ETC] (2)
      • Today's Learning (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Semincolon
[Swift] String.allSatisfy(_:) 함수란?
상단으로

티스토리툴바