Я хочу создать функцию foo
, которая получит функцию f
и строку s
. Функция применить функцию f
к s
и возвращает длину массива:Аннотировать параметр функции
let foo (f : (`a -> `b[])) (s : string) =
let attrs = f s
attrs.Length
F # компилятор не знает, что все f
функции возвращают массив что-то. Как я могу дать подсказку компилятору?
Также, чтобы избежать «менее общего», вы можете использовать '' a' type вместо 'string' – Petr