prelude.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:concepts 作者: sminez 项目源码 文件源码
def scanr(col, func=add, acc=None):
    '''
    Use a given accumulator value to build a list of values obtained
    by repeatedly applying acc = func(next(list), acc) from the right.

    WARNING: Right folds and scans will blow up for infinite generators!
    '''
    try:
        col = reversed(col)
    except TypeError:
        col = reversed(list(col))

    if acc is not None:
        col = chain([acc], col)

    return list(itools.accumulate(col, func))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号