Given two [[wp:Interval (mathematics)|ranges]]:
:::* and
:::* ;
:::* then a value in range
:::* is linearly mapped to a value in range
where:
:::*
;Task:
Write a function/subroutine/... that takes two ranges and a real number, and returns the mapping of the real number from the first to the second range.
Use this function to map values from the range [0, 10] to the range [-1, 0].
;Extra credit:
Show additional idiomatic ways of performing the mapping, using tools available to the language.