函数式编程:将列表划分为给定大小的更小列表的习惯用法



假设我有一个列表,并希望将其划分为n大小的子列表,其中最后一个子列表可能比其他子列表小。这在函数式编程中是一种常见的习惯吗?如果是的话,它叫什么?

使用此函数的一个示例是以批处理方式处理列表中的项。

我只能找到一个实现此功能的库- Google Guava Iterables#partition(Iterable, int)

真不敢相信只有番石榴才有这个。

  • PHP中叫做array_chunk
  • 在Scala中叫做groups
  • 在Ruby中是each_slice