我试着学习F#。
我不想从Seq (或数组)中获取比常量更多的元素。
我使用以下代码:[ "11"; "12"; "13" ] |> Seq.take 2 |> Seq.toList |> Seq.iter (printf "%A ")我得到了"11" "12"
如果我尝试[ "11"; "12"; "13" ] |> Seq.take 4 |> Seq.toList |> Seq.iter (printf "%A "),我会得到一个类似于System.InvalidOperationException: The input sequence has an insufficient number of elements.的异常
我可以像在takeWhile中一样想到[ "11"; "12"; "13" ] |> Seq.takeWhile (fun elem -> true) |> Seq.toList |> Seq.iter (printf "%A "),但是我不知道如何停止达到某种固定的极限。
所以我需要像[ "11"; "12"; "13" ] |> Seq.takeNoMoreThan 4 |> Seq.toList |> Seq.iter (printf "%A ")这样的东西。
我不知道如何实现我的目标。
发布于 2014-07-17 16:10:43
您应该使用Seq.truncate代替。
https://stackoverflow.com/questions/24808508
复制相似问题