collection.allElementsEqual

💾 程式: replitarrow-up-right

// ┌──────────────────────────────────────┐
// │    Collection + .allElementsEqual    │
// └──────────────────────────────────────┘

extension Collection where Element: Equatable {
    /// ```
    /// [1,1,1].allElementsEqual == true
    /// ```
    public var allElementsEqual: Bool {
        // always true for empty arrays
        guard first != nil else { return true }
        return dropFirst().allSatisfy { $0 == first! }
    }
}

Last updated