|
Scala example source code file (t1164.scala)
The Scala t1164.scala source codeobject 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.