File: match2.scala

package info (click to toggle)
scala 2.9.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 67,208 kB
  • sloc: java: 27,488; xml: 4,412; python: 2,297; sh: 734; makefile: 16; ansic: 6
file content (26 lines) | stat: -rw-r--r-- 424 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// $Id$

import scala.util.continuations._


object Test {
 
  def test1() = {
    val (a, b) = shift { k: (((String,String)) => String) => k("A","B") }
    b
  }

  case class Elem[T,U](a: T, b: U)
  
  def test2() = {
    val Elem(a,b) = shift { k: (Elem[String,String] => String) => k(Elem("A","B")) }
    b
  }

  
  def main(args: Array[String]): Any = {
    println(reset(test1()))
    println(reset(test2()))
  }
  
}