I was reading the following on .NET 7 and INumber
:
It gave an example of adding two INumber generic values, which I tried to replicate in F# to no success.
let add<'T when 'T :> INumber<'T>>
(left : 'T) (right: 'T) : 'T =
left + right
This gives "The declared type parameter 'T cannot be resolved at run time. When I try a different way, to be super clear:
let add<'T when 'T :> INumber<'T>>
(left : 'T) (right: 'T) : 'T =
INumber<'T>.``+`` left right
"INumber<'T'>.+
is not defined."
Please can someone help me understand how to make this work, and provide the correct format for something like this?