首页 > 解决方案 > 为什么 F# seq 以小写字母开头?

问题描述

我是 F# 的新手,我注意到所有其他集合类型都以大写字母开头,序列除外。这是因为seq它实际上只是 IEnumerable 的别名,而不是像其他类型的实际新 F# 类型?

谢谢你。

标签: f#sequencenaming

解决方案


在 F# 中,可以通过名为“seq”的内置计算表达式来表示序列。按照惯例,计算表达式是小写的。您可以用大写定义自己的计算表达式,但约定是小写。

seq - 当用作计算表达式时 - 不是 IEnumerable 的别名,但 seq 将创建一个 IEnumerable。

但是 seq 有更多的含义,正如评论中所阐明的那样。


推荐阅读