새벽의 기록

[ios\swift] allSatisfy(_:) 본문

[Ios\Swift]

[ios\swift] allSatisfy(_:)

OneTen 2024. 6. 10. 13:47
모든 요소가 특정 조건을 만족하는지 확인하는 메서드

 

https://developer.apple.com/documentation/swift/array/allsatisfy(_:)

 

allSatisfy(_:) | Apple Developer Documentation

Returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.

developer.apple.com


 

모든 요소가 특정 조건을 만족하는지 확인하는 메서드

 

# case1

 

let names = ["Sofia", "Camilla", "Martina", "Mateo", "Nicolás"]
let allHaveAtLeastFive = names.allSatisfy({ $0.count >= 5 })
// allHaveAtLeastFive == true

 

 

# case 2

 

let numbers = [1, 2, 3, 4, 5]

// numbers의 모든 요소가 0보다 큰지 확인
let answer1 = numbers.allSatisfy { $0 > 0 }
print(answer1) // Output: true

// 모든 요소가 짝수인지 확인
let answer2 = numbers.allSatisfy { $0 % 2 == 0 }
print(answer2) // Output: false​

 

 

# case 3

 

// 문자 포함여부
let str = "s1234"
str.allSatisfy({ $0.isNumber } // false
 
let str2 = "1234"
str.allSatisfy({ $0.isNumber } // true

 

 

 

Comments