RosettaCodeData/Task/Map-range/Wren/map-range.wren

12 lines
282 B
Plaintext

import "/fmt" for Fmt
var mapRange = Fn.new { |a, b, s| b.from + (s - a.from) * (b.to - b.from) / (a.to - a.from) }
var a = 0..10
var b = -1..0
for (s in a) {
var t = mapRange.call(a, b, s)
var f = (t >= 0) ? " " : ""
System.print("%(Fmt.d(2, s)) maps to %(f)%(t)")
}