簡體   English   中英

Data.List.Split的“ chunksOf”,值為0

[英]Data.List.Split's `chunksOf` with 0 Value

Data.List.SplitchunksOf具有以下類型:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM