|
Scala example source code file (UnzipSyntax.scala)
The UnzipSyntax.scala Scala example source codepackage scalaz package syntax /** Wraps a value `self` and provides methods related to `Unzip` */ final class UnzipOps[F[_],A] private[syntax](val self: F[A])(implicit val F: Unzip[F]) extends Ops[F[A]] { //// //// } sealed trait ToUnzipOps0 { implicit def ToUnzipOpsUnapply[FA](v: FA)(implicit F0: Unapply[Unzip, FA]) = new UnzipOps[F0.M,F0.A](F0(v))(F0.TC) } trait ToUnzipOps extends ToUnzipOps0 { implicit def ToUnzipOps[F[_],A](v: F[A])(implicit F0: Unzip[F]) = new UnzipOps[F,A](v) //// implicit def ToUnzipPairOps[F[_],A,B](v: F[(A, B)])(implicit F0: Unzip[F]) = new UnzipPairOps[F,A,B](v)(F0) final class UnzipPairOps[F[_],A, B] private[syntax](self: F[(A, B)])(implicit F: Unzip[F]) { def unfzip: (F[A], F[B]) = F.unzip(self) def firsts: F[A] = F.firsts(self) def seconds: F[B] = F.seconds(self) } //// } trait UnzipSyntax[F[_]] { implicit def ToUnzipOps[A](v: F[A]): UnzipOps[F, A] = new UnzipOps[F,A](v)(UnzipSyntax.this.F) def F: Unzip[F] //// //// } Other Scala examples (source code examples)Here is a short list of links related to this Scala UnzipSyntax.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.