|
Scala example source code file (typerep_pos.scala)
The Scala typerep_pos.scala source codeobject typerep extends App { class TypeRep[T] {} case object IntRep extends TypeRep[Int] { override def toString = "Int" } case object BooleanRep extends TypeRep[Boolean] { override def toString = "Boolean" } case class ListRep[T](elemrep: TypeRep[T]) extends TypeRep[List[T]] { override def toString = "List" } implicit def intRep: TypeRep[Int] = IntRep implicit def booleanRep: TypeRep[Boolean] = BooleanRep implicit def listRep[T](implicit elemrep: TypeRep[T]): TypeRep[List[T]] = ListRep(elemrep) def getType[T](x: T)(implicit rep: TypeRep[T]): TypeRep[T] = rep println(getType(1)) println(getType(List(1))) } Other Scala examples (source code examples)Here is a short list of links related to this Scala typerep_pos.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.