|
Scala example source code file (looping-jsig.scala)
The Scala looping-jsig.scala source codeimport scala.collection.mutable._ trait BugTrack { trait B[+T] val cache : HashMap[A[_], B[_]] = HashMap.empty def A[T](f: Int => B[T]): A[T] = new A[T]{def apply(in: Int) = f(in)} abstract class A[+T] extends (Int => B[T]) { def giveMeSame = this } def amethod[T](p: =>A[T]): A[T] = A(in => cache.get(p) match { case Some(res) => res case None => p(in) }).giveMeSame.asInstanceOf[A[T]] } Other Scala examples (source code examples)Here is a short list of links related to this Scala looping-jsig.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.