Sequence

protocol Sequence
  • Mechanica

    Returns true if there is at least one element matching the predicate.

    Declaration

    Swift

    public func hasSomeElements(where predicate: (Element) -> Bool) -> Bool

    Parameters

    predicate

    A closure that takes an element of the sequence as its argument and returns a Boolean value indicating whether the element is a match.

  • Mechanica

    Returns true if all the elements match the predicate.

    Declaration

    Swift

    public func hasAllElements(where predicate: (Element) -> Bool) -> Bool

    Parameters

    predicate

    A closure that takes an element of the sequence as its argument and returns a Boolean value indicating whether the element is a match.

  • Mechanica

    Declaration

    Swift

    public func grouped<Key>(by criteria: (Element) -> (Key)) -> [Key:[Element]]

    Parameters

    criteria

    The criteria closure takes an Element and returns its classification.

    Return Value

    Returns a grouped dictionary with the keys that the criteria function returns.

  • Mechanica

    Returns the elements count matching a predicate.

    Declaration

    Swift

    public func count(where predicate: (Element) -> Bool) -> Int

    Parameters

    where

    A closure that takes an element of the sequence as its argument and returns a Boolean value indicating whether the element should be counted or not.

  • Mechanica

    Returns true if the Sequence contains an element identical (referential equality) to an object.

    Declaration

    Swift

    public func containsObjectIdentical(to object: AnyObject) -> Bool