First-class functions/Use numbers analogously: Difference between revisions

→‎{{header|Scala}}: Make example similar to first-class function's one
m (→‎{{header|Scala}}: Missing definitions)
(→‎{{header|Scala}}: Make example similar to first-class function's one)
Line 449:
 
=={{header|Scala}}==
{{incorrect|Scala|Compare and contrast the resultant program with the corresponding entry in First-class functions.}}
<lang scala>scala> val x = 2.0
x: Double = 2.0
Line 477 ⟶ 476:
multiplier: (Double, Double) => (Double) => Double
 
scala> def comp = numbers zip inverses map multiplier.tupled
scala> for {
comp: List[(Double) => Double]
| (number, inverse) <- numbers zip inverses
 
| new_function = multiplier(number, inverse)
scala> comp.foreach(f=>println(f(0.5)))
| } println("(%f * %f)(%f) = %f" format (number, inverse, 0.5, new_function(0.5)))
0.5
(2,000000 * 0,500000)(0,500000) = 0,500000
0.5
(4,000000 * 0,250000)(0,500000) = 0,500000
0.5
(6,000000 * 0,166667)(0,500000) = 0,500000</lang>
 
=={{header|Scheme}}==
Anonymous user