Существует ли какой-нибудь идиоматический тип scala для ограничения значения с плавающей запятой заданного диапазона с плавающей запятой, который определяется верхней нижней границей?
Конкретный я хочу иметь тип float, которому разрешено иметь значения между 0.0 и 1.0.
Более конкретным я собираюсь написать функцию, которая принимает Int и другую функцию, которая отображает этот Int в диапазон между 0.0 и 1.0, в псевдо- scala:
def foo(x : Int, f : (Int => {0.0,...,1.0})) {
// ....
}
Уже обыскали доски, но не нашли ничего подходящего. некоторые неявные магии или пользовательские typedef будет также хорошо для меня.