diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2005-12-14 17:01:30 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2005-12-14 17:01:30 +0000 |
commit | 6eef38afc1eb6ffb7eda604607009ca154d5831d (patch) | |
tree | 936485b9ed26406853b34b7360fd4c365c1c8c4a /test-nsc/files/run/Course-2002-02.scala | |
parent | 79c0c5404daf502157e4c5788f774fafc53dab91 (diff) | |
download | scala-6eef38afc1eb6ffb7eda604607009ca154d5831d.tar.gz scala-6eef38afc1eb6ffb7eda604607009ca154d5831d.tar.bz2 scala-6eef38afc1eb6ffb7eda604607009ca154d5831d.zip |
Updated test files to reflex syntax changes and...
Updated test files to reflex syntax changes and added test in try.scala.
Diffstat (limited to 'test-nsc/files/run/Course-2002-02.scala')
-rwxr-xr-x | test-nsc/files/run/Course-2002-02.scala | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/test-nsc/files/run/Course-2002-02.scala b/test-nsc/files/run/Course-2002-02.scala index a86ffebaf5..435b84484f 100755 --- a/test-nsc/files/run/Course-2002-02.scala +++ b/test-nsc/files/run/Course-2002-02.scala @@ -92,7 +92,7 @@ object M3 { //############################################################################ object M4 { - def sum(f: Int => Double) = { + def sum(f: Int => Double): (Int, Int) => Double = { def sumF(a: Int, b: Int): Double = if (a > b) 0 else f(a) + sumF(a + 1, b); @@ -140,9 +140,9 @@ object M6 { if (a > b) 0 else f(a) + sum(f)(a + 1, b); - def sumInts = sum(x => x); - def sumCubes = sum(x => x * x * x); - def sumReciprocals = sum(x => 1.0/x); + def sumInts: (Int, Int) => Double = sum(x => x); + def sumCubes: (Int, Int) => Double = sum(x => x * x * x); + def sumReciprocals: (Int, Int) => Double = sum(x => 1.0/x); def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); Console.println(sumInts(1,4)); @@ -163,9 +163,9 @@ object M7 { iter(a, 0) } - def sumInts = sum(x => x); - def sumCubes = sum(x => x * x * x); - def sumReciprocals = sum(x => 1.0/x); + def sumInts: (Int, Int) => Double = sum(x => x); + def sumCubes: (Int, Int) => Double = sum(x => x * x * x); + def sumReciprocals: (Int, Int) => Double = sum(x => 1.0/x); def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); Console.println(sumInts(1,4)); @@ -201,8 +201,10 @@ object M9 { def inc(x: Int) = x + 1; - def sum(f: Int => Double) = accumulate((x: Double, y: Double) => x + y, 0d, f, inc); - def product(f: Int => Double) = accumulate((x: Double, y: Double) => x * y, 1d, f, inc); + def sum(f: Int => Double): (Int, Int) => Double = accumulate((x: Double, y: Double) => x + y, + 0d, f, inc); + def product(f: Int => Double): (Int, Int) => Double = accumulate((x: Double, y: Double) => x * y, + 1d, f, inc); def sumInts = sum(x => x); def sumCubes = sum(x => x * x * x); @@ -325,8 +327,10 @@ object MD { iter(a, zero) } - def plus (x:Double,y:Double) = x+y; val sum = reduce(plus , 0); - def times(x:Double,y:Double) = x*y; val product = reduce(times, 1); + def plus (x:Double,y:Double) = x+y; + val sum: (Int => Double) => (Int, Int) => Double = reduce(plus , 0); + def times(x:Double,y:Double) = x*y; + val product: (Int => Double) => (Int, Int) => Double = reduce(times, 1); def factorial(n: Int) = product(x => x)(1 , n); @@ -368,8 +372,8 @@ object ME { iter(a, zero) } - def sum = reduce((x,y) => x + y, 0); - def product = reduce((x,y) => x * y, 1); + def sum: (Int => Double) => (Int, Int) => Double = reduce((x,y) => x + y, 0); + def product: (Int => Double) => (Int, Int) => Double = reduce((x,y) => x * y, 1); def factorial(n: Int) = product(x => x)(1 , n); |