diff options
Diffstat (limited to 'test/pending/pos/unapplyComplex.scala')
-rw-r--r-- | test/pending/pos/unapplyComplex.scala | 37 |
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) - } - } -} |