|
Scala example source code file (t3199.scala)
The Scala t3199.scala source codeimport _root_.scala.collection.Seq import _root_.scala.util.control.Exception import _root_.scala.util.continuations._ object Test { trait AbstractResource[+R <: AnyRef] { def reflect[B] : R @cpsParam[B,Either[Throwable, B]] = shift(acquireFor) def acquireFor[B](f : R => B) : Either[Throwable, B] = { import Exception._ catching(List(classOf[Throwable]) : _*) either (f(null.asInstanceOf[R])) } } def main(args: Array[String]) : Unit = { val x = new AbstractResource[String] { } val result = x.acquireFor( x => 7 ) println(result) } } Other Scala examples (source code examples)Here is a short list of links related to this Scala t3199.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.