Я изучаю F # и пытаюсь разобрать значение intellisense, которое появляется для Seq.fold
:
val fold : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> 'State
В C # я привык к методу расширения Aggregate
и прекрасно понимаю объявление C #:
(extension) TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func);
Итак, чтобы понять / вывести синтаксис F # в этом случае, я пытался установить аналогию между Seq.fold
и Aggregate
, но, возможно, это неправильный подход. Я понимаю, что ->
определяет функцию (или сигнатуру?), Но помимо этого мне трудно читать то, что появилось.
Чтобы было ясно, мне не нужен пример того, как использовать складывание; Я просто ищу разбивку синтаксиса F #, используемого в Seq.fold
intellisense. Спасибо.