Options
All
  • Public
  • Public/Protected
  • All
Menu

Module function/anyPass

Index

References

Functions

References

Renames and re-exports anyPass

Functions

  • anyPass<T>(preds: ArrayLike<Pred<T>>): Pred<T>
  • anyPass<T>(preds: ArrayLike<Pred<T>>, ...args: T[]): boolean
  • Takes a list of predicates and returns a predicate that returns true for a given list of arguments if at least one of the provided predicates is satisfied by those arguments.

    example
     var isClub = propEq('rank', '♣');
    var isSpade = propEq('suit', '♠︎');
    var isBlackCard = anyPass([isClub, isSpade]);

    isBlackCard({rank: '10', suit: '♣'}); //=> true
    isBlackCard({rank: 'Q', suit: '♠'}); //=> true
    isBlackCard({rank: 'Q', suit: '♦'}); //=> false

    Type parameters

    • T

    Parameters

    • preds: ArrayLike<Pred<T>>

    Returns Pred<T>

  • Takes a list of predicates and returns a predicate that returns true for a given list of arguments if at least one of the provided predicates is satisfied by those arguments.

    example
     var isClub = propEq('rank', '♣');
    var isSpade = propEq('suit', '♠︎');
    var isBlackCard = anyPass([isClub, isSpade]);

    isBlackCard({rank: '10', suit: '♣'}); //=> true
    isBlackCard({rank: 'Q', suit: '♠'}); //=> true
    isBlackCard({rank: 'Q', suit: '♦'}); //=> false

    Type parameters

    • T

    Parameters

    • preds: ArrayLike<Pred<T>>
    • Rest ...args: T[]

      passed arguments to predicates

    Returns boolean

Generated using TypeDoc