История изменений
Исправление fsb4000, (текущая версия) :
В F# есть Generic Numeric тип. Но там есть ограничения чтобы функция обязана быть inline. (Примерно такие же ограничения есть и в Kotlin, inline generic могут чуть больше чем обычные). Ограничения виртуальной машины…
let inline func1 x=
x * x + 3G
let res = func1 5.0 // double
let res2 = func1 5.0f // float32
let res3 = func1 5.0M // decimal
let res4 = func1 5 // int
Исходная версия fsb4000, :
В F# есть Generic Numeric тип. Но там есть ограничения чтобы функция обязана быть inline. (Примерно такие же ограничения есть и в Kotlin, inline generic могут чуть больше чем обычные). Ограничения виртуальной машины…
let inline func1 x=
x * x + 3G
let res = func1 5.0 // double
let res2 = func1 5.0f // float32
let res3 = func1 5.0M // decimal
let res4 = func1 5 // int