[英]Data.List.Split's `chunksOf` with 0 Value
Data.List.Split
的chunksOf
具有以下類型:
Prelude Data.List.Split> :t chunksOf
chunksOf :: Int -> [e] -> [[e]]
簡單的例子:
Prelude Data.List.Split> chunksOf 2 [1,2,3,4]
[[1,2],[3,4]]
當我傳遞值0
,它將返回一個空列表的無限列表:
Prelude Data.List.Split> take 5 $ chunksOf 0 [1]
[[],[],[],[],[]]
這種行為的原因是什么? 不返回Maybe [[a]]
的優點/原因是什么?
正是有一種明智的方法可以從列表中生成大小為0的塊,因此可以做到這一點。 它不是那么有用,但是產生合理且無用的東西比處理Maybe
或引發異常更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.