【发布时间】:2021-08-29 11:38:13
【问题描述】:
我是 F# 的新手,我注意到所有其他集合类型都以大写字母开头,序列除外。这是因为seq 实际上只是 IEnumerable 的别名,而不是像其他类型的实际新 F# 类型?
谢谢。
【问题讨论】:
-
感谢@BentTranberg 的提示。
我是 F# 的新手,我注意到所有其他集合类型都以大写字母开头,序列除外。这是因为seq 实际上只是 IEnumerable 的别名,而不是像其他类型的实际新 F# 类型?
谢谢。
【问题讨论】:
在 F# 中,可以通过名为“seq”的内置计算表达式来表示序列。按照惯例,计算表达式是小写的。您可以用大写定义自己的计算表达式,但约定是小写。
seq - 当用作计算表达式时 - 不是 IEnumerable 的别名,但 seq 将创建一个 IEnumerable。
但是在 cmets 中阐明了 seq 的更多含义。
【讨论】:
seq这个类型是IEnumerable的别名。见这里:stackoverflow.com/a/45530162/609639