|
Scala example source code file (PartiallyOrdered.scala)
The PartiallyOrdered.scala Scala example source code
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala
package math
/** A class for partially ordered data.
*
* @author Martin Odersky
* @version 1.0, 23/04/2004
*/
trait PartiallyOrdered[+A] {
/** Result of comparing `'''this'''` with operand `that`.
* Returns `None` if operands are not comparable.
* If operands are comparable, returns `Some(x)` where
* - `x < 0` iff `'''this''' < that`
* - `x == 0` iff `'''this''' == that`
* - `x > 0` iff `'''this''' > that`
*/
def tryCompareTo [B >: A <% PartiallyOrdered[B]](that: B): Option[Int]
def < [B >: A <% PartiallyOrdered[B]](that: B): Boolean =
(this tryCompareTo that) match {
case Some(x) if x < 0 => true
case _ => false
}
def > [B >: A <% PartiallyOrdered[B]](that: B): Boolean =
(this tryCompareTo that) match {
case Some(x) if x > 0 => true
case _ => false
}
def <= [B >: A <% PartiallyOrdered[B]](that: B): Boolean =
(this tryCompareTo that) match {
case Some(x) if x <= 0 => true
case _ => false
}
def >= [B >: A <% PartiallyOrdered[B]](that: B): Boolean =
(this tryCompareTo that) match {
case Some(x) if x >= 0 => true
case _ => false
}
}
Other Scala source code examplesHere is a short list of links related to this Scala PartiallyOrdered.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.