|
Scala example source code file (SemigroupSyntax.scala)
The SemigroupSyntax.scala Scala example source codepackage scalaz package syntax /** Wraps a value `self` and provides methods related to `Semigroup` */ final class SemigroupOps[F] private[syntax](val self: F)(implicit val F: Semigroup[F]) extends Ops[F] { //// final def |+|(other: => F): F = F.append(self, other) final def mappend(other: => F): F = F.append(self, other) final def ⊹(other: => F): F = F.append(self, other) //// } trait ToSemigroupOps { implicit def ToSemigroupOps[F](v: F)(implicit F0: Semigroup[F]) = new SemigroupOps[F](v) //// //// } trait SemigroupSyntax[F] { implicit def ToSemigroupOps(v: F): SemigroupOps[F] = new SemigroupOps[F](v)(SemigroupSyntax.this.F) def F: Semigroup[F] //// def mappend(f1: F, f2: => F)(implicit F: Semigroup[F]): F = F.append(f1, f2) //// } Other Scala examples (source code examples)Here is a short list of links related to this Scala SemigroupSyntax.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.