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