我注意到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
。