|
Scala example source code file (EqualSyntax.scala)
The EqualSyntax.scala Scala example source code
package 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.