|
Scala example source code file (EqualSyntax.scala)
The EqualSyntax.scala Scala example source codepackage scalaz package syntax /** Wraps a value `self` and provides methods related to `Equal` */ final class EqualOps[F] private[syntax](val self: F)(implicit val F: Equal[F]) extends Ops[F] { //// final def ===(other: F): Boolean = F.equal(self, other) final def /==(other: F): Boolean = !F.equal(self, other) final def =/=(other: F): Boolean = /==(other) final def ≟(other: F): Boolean = F.equal(self, other) final def ≠(other: F): Boolean = !F.equal(self, other) /** Raises an exception unless self === other. */ final def assert_===[B](other: B)(implicit S: Show[F], ev: B <:< F) = if (/==(other)) sys.error(S.shows(self) + " ≠ " + S.shows(ev(other))) //// } trait ToEqualOps { implicit def ToEqualOps[F](v: F)(implicit F0: Equal[F]) = new EqualOps[F](v) //// //// } trait EqualSyntax[F] { implicit def ToEqualOps(v: F): EqualOps[F] = new EqualOps[F](v)(EqualSyntax.this.F) def F: Equal[F] //// //// } Other Scala examples (source code examples)Here is a short list of links related to this Scala EqualSyntax.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.