Скажем, я хочу знать, есть ли у F # функция библиотеки типа
('T -> bool) -> 'T list -> int
т.е. то, что подсчитывает количество элементов списка, для которых функция возвращает true. (или возвращает индекс первого элемента, который возвращает true)
Я использовал большой список на сайте MSR для F #, прежде чем документация по MSDN была готова. Я мог бы просто найти страницу для вышеуказанного текста, потому что типы были перечислены. Но теперь в документации MSDN перечислены только типы на отдельных страницах - страница модуля представляет собой макет описательного текста. Google kinda-sorta работает, но он не может помочь с
// compatible interfaces
('T -> bool) -> Seq<'T> -> int
// argument-swaps
Seq<'T> -> ('T -> bool) -> int
// type-variable names
('a -> bool) -> Seq<'a> -> int
// wrappers
('a -> bool) -> 'a list -> option<int>
// uncurried versions
('T -> bool) * 'T list -> int
// .NET generic syntax
('T -> bool) -> List<'T> -> int
// methods
List<'T> member : ('T -> bool) -> int
У Haskell есть автономная программа для этого Hoogle. Имеет ли F # эквивалент, например, Fing или что-то еще?