В F #, в чем разница между функциями "Seq.collect" и "Seq.map"? Они выглядят эквивалентными из описания в MSDN.
Разница между Seq.map и Seq.collect в F #
Ответ 1
Seq.collect
сначала сопоставляет каждый элемент последовательности с новой последовательностью и сглаживает эти последовательности в один.
Seq.map
будет просто отображать каждый элемент в новый элемент.
Ответ 2
Если вы знаете LINQ, может быть полезно следующее сравнение:
F #: Seq.map
, LINQ: Select
F #: Seq.collect
, LINQ: SelectMany