summaryrefslogtreecommitdiff
path: root/test/pending/pos/unapplyComplex.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/pending/pos/unapplyComplex.scala')
-rw-r--r--test/pending/pos/unapplyComplex.scala37
1 files changed, 0 insertions, 37 deletions
diff --git a/test/pending/pos/unapplyComplex.scala b/test/pending/pos/unapplyComplex.scala
deleted file mode 100644
index 54080eb86f..0000000000
--- a/test/pending/pos/unapplyComplex.scala
+++ /dev/null
@@ -1,37 +0,0 @@
-trait Complex extends Product2[double,double]
-
-class ComplexRect(val _1:double, val _2:double) extends Complex {
- override def toString = "ComplexRect("+_1+","+_2+")"
-}
-
-class ComplexPolar(val _1:double, val _2:double) extends Complex {
- override def toString = "ComplexPolar("+_1+","+_2+")"
-}
-
-object ComplexRect {
- def unapply(z:Complex): Option[Complex] = {
- if(z.isInstanceOf[ComplexRect]) Some(z) else z match {
- case ComplexPolar(mod, arg) =>
- Some(new ComplexRect(mod*Math.cos(arg), mod*Math.sin(arg)))
-} } }
-
-object ComplexPolar {
- def unapply(z:Complex): Option[Complex] = {
- if(z.isInstanceOf[ComplexPolar]) Some(z) else z match {
- case ComplexRect(re,im) =>
- Some(new ComplexPolar(Math.sqrt(re*re + im*im), Math.atan(re/im)))
-} } }
-
-object Test {
- def main(args:Array[String]) = {
- new ComplexRect(1,1) match {
- case ComplexPolar(mod,arg) => // z @ ???
- Console.println("mod"+mod+"arg"+arg)
- }
- val Komplex = ComplexRect
- new ComplexPolar(Math.sqrt(2),Math.Pi / 4.0) match {
- case Komplex(re,im) => // z @ ???
- Console.println("re"+re+" im"+im)
- }
- }
-}