|
Scala example source code file (t1164.scala)
The Scala t1164.scala source code
object test {
class Foo[a](val arg : a)
object Foo {
def apply [a](arg : a, right :a) = new Foo[a](arg)
def unapply [a](m : Foo[a]) = Some (m.arg)
}
def matchAndGetArgFromFoo[a]( e:Foo[a]):a = {e match { case Foo(x) => x }}
// Try the same thing as above but use function as argument to Bar
// constructor
type FunIntToA [a] = (Int) => a
class Bar[a] (var f: FunIntToA[a])
object Bar {
def apply[a](f: FunIntToA[a]) = new Bar[a](f)
def unapply[a](m: Bar[a]) = Some (m.f)
}
def matchAndGetFunFromBar[a](b:Bar[a]) : FunIntToA[a] = { b match { case Bar(x) => x}}
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala t1164.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.