LINUX.ORG.RU

История изменений

Исправление 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

https://imgur.com/a/9mbq3EF

https://fsprojects.github.io/FSharpPlus/numerics.html

Исходная версия 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

https://imgur.com/a/9mbq3EF