SinkNAryNamed
libretto.lambda.SinkNAryNamed$package.SinkNAryNamed
object SinkNAryNamed
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SinkNAryNamed.type
Members list
Value members
Concrete methods
def single[->[_, _], ||[_, _], ::[_, _], Lbl <: String, A, B](label: SingletonType[Lbl], h: ->[A, B]): SinkNAryNamed[->, ||, ::, Lbl :: A, B]
def single[->[_, _], ||[_, _], ::[_, _], A, B](label: String)(h: ->[A, B]): SinkNAryNamed[->, ||, ::, label.type :: A, B]
def snoc[->[_, _], ||[_, _], ::[_, _], Init, Lbl <: String, Z, R](init: SinkNAryNamed[->, ||, ::, Init, R], lastLabel: SingletonType[Lbl], last: ->[Z, R]): SinkNAryNamed[->, ||, ::, Init || (Lbl :: Z), R]
def snoc[->[_, _], ||[_, _], ::[_, _], Init, Z, R](init: SinkNAryNamed[->, ||, ::, Init, R], lastLabel: String, last: ->[Z, R]): SinkNAryNamed[->, ||, ::, Init || (lastLabel.type :: Z), R]
def snoc[->[_, _], ||[_, _], ::[_, _], Init, Lbl <: String, Z, R](init: SinkNAryNamed[->, ||, ::, Init, R], lastLabel: SingletonType[Lbl], last: SinkNAryNamed[->, ||, ::, ::[Lbl, Z], R])(using BiInjective[::]): SinkNAryNamed[->, ||, ::, Init || (Lbl :: Z), R]
Extensions
Extensions
extension [->[_, _], ||[_, _], ::[_, _], As, B](s: SinkNAryNamed[->, ||, ::, As, B])
def foldMap[->>[_, _]](baseCase: [Lbl <: String, A] => (SingletonType[Lbl], ->[A, B]) => ->>[::[Lbl, A], B], snocCase: [Init, Lbl <: String, A] => (x$1: ->>[Init, B], x$2: SingletonType[Lbl], x$3: ->[A, B]) => ->>[||[Init, ::[Lbl, A]], B]): As ->> B
def snoc[Lbl <: String, Z](label: SingletonType[Lbl], last: ->[Z, B]): SinkNAryNamed[->, ||, ::, As || (Lbl :: Z), B]
def translateA[G[_], ->>[_, _]](h: [x, y] => ->[x, y] => G[->>[x, y]])(using Applicative[G]): G[SinkNAryNamed[->>, ||, ::, As, B]]
In this article