Seq.iter vs for-有什么区别?
|
我可以
for event in linq.Deltas do
或者我可以做
linq.Deltas |> Seq.iter(fun event ->
所以我不确定是否相同。如果那不一样,我想知道区别。我不知道该用什么:iter
或for
。
添加了-因此,如果这是选择的问题,我更喜欢在顶层使用iter
,而for
用于闭包
稍后再添加一些内容-看起来iter
是map
+ignore
-这是使用命令式忽略字的一种方式。所以看起来就像是功能方式...
没有找到相关结果
已邀请:
5 个回复
筷啸够对铅
做到这一点。 (注意:我说的是在
/
之外声明的可变变量。可以访问局部可变变量。) 考虑到
的一点是要产生一些副作用,所以这种差异可能很重要。 我个人很少使用
,因为我发现
更清楚。
吞睫素
支持非泛型
,并且您可以在
中突变
值)。这些有时是重要的差异,但是大多数时候您可以自由选择要使用的哪个。 我通常更喜欢
(如果有语言构造,为什么不使用它?)。
看起来更好的情况是当您具有需要调用的函数时(例如,使用部分应用程序):
同样,如果在某些处理管道的末尾使用
更好:
谷起
循环支持
对象,而Seq.iter要求您的集合(
)为
。 例如。 .net正则表达式中的
类继承
而不是
,因此不能直接在其上使用
或
。但是您可以使用
循环。
场竟矩喘崩
浅镁
是列表理解的一种形式-函数式编程的基础,而
则是“仅用于副作用”的命令式构造,而不是功能代码的标志。在这里您可以用
做些什么: