Я ищу более короткий способ (если он есть) для ограничения функции. Э.Г.
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>
Заранее спасибо.