RosettaCodeData/Task/First-class-functions-Use-numbers-analogously/Sidef/first-class-functions-use-numbers-analogously.sidef

20 lines
283 B
Text
Raw Permalink Normal View History

2016-12-05 23:44:36 +01:00
func multiplier(n1, n2) {
func (n3) {
2017-09-23 10:01:46 +02:00
n1 * n2 * n3
2016-12-05 23:44:36 +01:00
}
}
2017-09-23 10:01:46 +02:00
var x = 2.0
var xi = 0.5
var y = 4.0
var yi = 0.25
var z = (x + y)
var zi = (1 / (x + y))
2016-12-05 23:44:36 +01:00
2017-09-23 10:01:46 +02:00
var numbers = [x, y, z]
var inverses = [xi, yi, zi]
2016-12-05 23:44:36 +01:00
2017-09-23 10:01:46 +02:00
for f,g (numbers ~Z inverses) {
say multiplier(f, g)(0.5)
2016-12-05 23:44:36 +01:00
}