Отложенные последовательности используются при создании последовательностей с использованием Seq.delay
или выражения последовательности seq {}.Любая функция в последовательности, возвращающая любой тип данных, кроме seq
, может форсировать вычисления.
В качестве альтернативы вы можете использовать цикл for
вместо Seq.iter
:
for s in securities do
request.Append("securities", s)
Если вы хотитескрыть побочные эффекты и вернуть request
для дальнейшего использования, Seq.fold
- хороший выбор:
securities |> Seq.fold (fun acc x -> acc.Append("securities", x); acc) request