ما هو أكثر النمط الاصطلاحية لفرض حساب باستخدام تسلسل في F #؟

StackOverflow https://stackoverflow.com//questions/9631683

  •  10-12-2019
  •  | 
  •  

سؤال

لدي عملية فعالة جانبية giveacodicetagpre.

ما هي الطريقة الأكثر اعتصارا للحصول على أداء التعليمات البرمجية؟

كتبت seq.dleit، لكنها حكة giveacodicetagpre.

هل كانت مفيدة؟

المحلول

Deferred sequences are used when you create sequences using Seq.delay or sequence expression seq{}. Any function on sequence returning any datatype other than seq can force computation.

Alternatively, you can use for loop instead of Seq.iter:

for s in securities do
   request.Append("securities", s)

If you want to hide side effects and return request for later use, Seq.fold is a good choice:

securities |> Seq.fold (fun acc x -> acc.Append("securities", x); acc) request

نصائح أخرى

I think Seq.iter is appropriate in this case. From the MSDN reference page:

Seq.iter : ('T -> unit) -> seq<'T> -> unit

Applies the given function to each element of the collection.

So, supposing that request.Append does not return anything, your code becomes:

securities |> Seq.iter (fun x -> request.Append("securities", x))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top