Я хочу иметь возможность сделать это:
let duration = 1<hours> + 2<minutes> + 3<seconds>
со следующими типами и функциями (и, возможно, с большим количеством единиц измерения):
type [<Measure>] seconds
type [<Measure>] minutes
type [<Measure>] hours
let seconds_per_minute = 60<seconds> / 1<minutes>
let minutes_per_hour = 60<minutes> / 1<hours>
let minutes_to_seconds minutes seconds = minutes * seconds_per_minute + seconds
let hours_to_minutes hours minutes = hours * minutes_per_hour + minutes
Итак, в основном "hours_to_minutes" следует использовать для добавления часов и минут, а "minutes_to_seconds" следует использовать для добавления минут и секунд, когда я набираю его, как указано выше.
Можно ли это сделать в F #?