# PairKPartial

``public final class PairKPartial<F, G> : Kind2<ForPairK, F, G>``

Partial application of the `PairK` type constructor, omitting the last parameter.

• ``` eq(_:_:) ```

#### Declaration

Swift

``public static func eq<A>(_ lhs: PairKOf<F, G, A>, _ rhs: PairKOf<F, G, A>) -> Bool where A : Equatable``
• ``` hash(_:into:) ```

#### Declaration

Swift

``public static func hash<A>(_ fa: PairKOf<F, G, A>, into hasher: inout Hasher) where A : Hashable``
• ``` imap(_:_:_:) ```

#### Declaration

Swift

``public static func imap<A, B>(_ fa: PairKOf<F, G, A>, _ f: @escaping (A) -> B, _ g: @escaping (B) -> A) -> PairKOf<F, G, B>``
• ``` map(_:_:) ```

#### Declaration

Swift

``public static func map<A, B>(_ fa: PairKOf<F, G, A>, _ f: @escaping (A) -> B) -> PairKOf<F, G, B>``
• ``` pure(_:) ```

#### Declaration

Swift

``public static func pure<A>(_ a: A) -> PairKOf<F, G, A>``
• ``` ap(_:_:) ```

#### Declaration

Swift

``public static func ap<A, B>(_ ff: PairKOf<F, G, (A) -> B>, _ fa: PairKOf<F, G, A>) -> PairKOf<F, G, B>``
• ``` select(_:_:) ```

#### Declaration

Swift

``public static func select<A, B>(_ fab: PairKOf<F, G, Either<A, B>>, _ f: PairKOf<F, G, (A) -> B>) -> PairKOf<F, G, B>``
• ``` flatMap(_:_:) ```

#### Declaration

Swift

``public static func flatMap<A, B>(_ fa: PairKOf<F, G, A>, _ f: @escaping (A) -> PairKOf<F, G, B>) -> PairKOf<F, G, B>``
• ``` tailRecM(_:_:) ```

#### Declaration

Swift

``public static func tailRecM<A, B>(_ a: A, _ f: @escaping (A) -> PairKOf<F, G, Either<A, B>>) -> PairKOf<F, G, B>``
• ``` mapFilter(_:_:) ```

#### Declaration

Swift

``public static func mapFilter<A, B>(_ fa: PairKOf<F, G, A>, _ f: @escaping (A) -> OptionOf<B>) -> PairKOf<F, G, B>``
• ``` empty() ```

#### Declaration

Swift

``public static func empty<A>() -> PairKOf<F, G, A>``
• ``` combineK(_:_:) ```

#### Declaration

Swift

``````public static func combineK<A>(
_ x: PairKOf<F, G, A>,
_ y: PairKOf<F, G, A>) -> PairKOf<F, G, A>``````
• ``` emptyK() ```

#### Declaration

Swift

``public static func emptyK<A>() -> PairKOf<F, G, A>``
• ``` E ```

#### Declaration

Swift

``public typealias E = F.E``
• ``` raiseError(_:) ```

#### Declaration

Swift

``public static func raiseError<A>(_ e: E) -> PairKOf<F, G, A>``
• ``` handleErrorWith(_:_:) ```

#### Declaration

Swift

``````public static func handleErrorWith<A>(
_ fa: PairKOf<F, G, A>,
_ f: @escaping (E) -> PairKOf<F, G, A>) -> PairKOf<F, G, A>``````