为什么"r"在展开?

tib*_*bbe 16 haskell

为什么会出现一个rData.List.unfoldr?是仅仅为了对称foldr,还是有其他原因,这种展开应该被认为是正确的联想?

当我考虑添加一个展开时Data.HashMap,我想到了r这个名称中包含一个名字的理由.HashMaps有左右两折.我没有看到为什么展开会比左边更正确的原因.

Don*_*art 12

"怀才不遇展开",其中unfoldr介绍了,它被称为unfold(和foldrfold,当你在这里看到的).然而,当它进入List库时,它已成为unfoldr一个双重的foldr.

  • 这篇论文现在位于:[被低估的展开](http://www.cs.ox.ac.uk/jeremy.gibbons/publications/unfold.ps.gz) (2认同)