为什么Seq和List有不同的签名?

时间:2013-08-22 04:30:02

标签: f# method-signature

我注意到nth Seq的签名与List的签名(int)的签名不同。

在我尝试以下操作后,我才注意到它:

[1..10] |> List.nth 2      // error
2 |> List.nth [1..10]      // working, but looks awkward for me
List.nth [1..10] 2         // I suspect this is the expected use 
seq { 1..10 } |> Seq.nth 2 // working

我知道最初确定Seq中的项目数量是不可能的,因为它与List不同,懒得计算,我只是看不出他们的差异会如何影响签名List.nth

0 个答案:

没有答案