|
Scala example source code file (TriState.scala)
The TriState.scala Scala example source code
package scala
package reflect
package internal
package util
import scala.language.implicitConversions
import TriState._
/** A simple true/false/unknown value, for those days when
* true and false don't quite partition the space.
*/
final class TriState private (val value: Int) extends AnyVal {
def isKnown = this != Unknown
def booleanValue = this match {
case True => true
case False => false
case _ => sys.error("Not a Boolean value")
}
}
object TriState {
implicit def booleanToTriState(b: Boolean): TriState = if (b) True else False
val Unknown = new TriState(-1)
val False = new TriState(0)
val True = new TriState(1)
}
Other Scala source code examplesHere is a short list of links related to this Scala TriState.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.