Coproduct3
public final class Coproduct3<A, B, C> : Coproduct3Of<A, B, C>
                Represents a sum type of 3 different types.
- 
                  
                  
Creates an instance of a coproduct providing a value of the first type.
Declaration
Swift
public static func first(_ a: A) -> Coproduct3<A, B, C>Parameters
aValue of the first type of the coproduct.
Return Value
A coproduct with a value of the first type.
 - 
                  
                  
Creates an instance of a coproduct providing a value of the second type.
Declaration
Swift
public static func second(_ b: B) -> Coproduct3<A, B, C>Parameters
bValue of the second type of the coproduct.
Return Value
A coproduct with a value of the second type.
 - 
                  
                  
Creates an instance of a coproduct providing a value of the third type.
Declaration
Swift
public static func third(_ c: C) -> Coproduct3<A, B, C>Parameters
cValue of the third type of the coproduct.
Return Value
A coproduct with a value of the third type.
 - 
                  
                  
Applies a function depending on the content of the coproduct.
Declaration
Swift
public func fold<Z>(_ fa: (A) -> Z, _ fb: (B) -> Z, _ fc: (C) -> Z) -> ZParameters
faFunction to apply with a value of the first type.
fbFunction to apply with a value of the second type.
fcFunction to apply with a value of the third type.
Return Value
A value resulting of the application of the corresponding function based on the content of the coproduct.
 - 
                  
                  
Retrieves the value of the first type, if present.
Declaration
Swift
public var first: Option<A> { get } - 
                  
                  
Retrieves the value of the second type, if present.
Declaration
Swift
public var second: Option<B> { get } - 
                  
                  
Retrieves the value of the third type, if present.
Declaration
Swift
public var third: Option<C> { get } 
            
              Install in Dash
            
        Coproduct3 Class Reference