Я ищу более короткий способ (если он есть) для ограничения функции. Например.
let inline sincos (a:'T) =
let y = sin a
let x = cos a
y, x
Для использования этой функции 'T должен поддерживать как Sin
, так и Cos
статические элементы. Я могу ограничить его работу с float32 с помощью:
let sincosf = sincos : float32 -> float32 -> float32
или используя подстановочный знак:
let sincosf = sincos : float32 -> _
Мой вопрос в том, можно ли добавить параметр типа к sincos
, поэтому мне просто нужно написать:
let sincosf = sincos<float32>
Заранее спасибо.