猫史档案馆


【Python喵】谁知道python的函数式的Y组合子怎么实现

用户:煤黑烧饼煤黑烧饼查看:7 回复:3 评论:7 创建时间:2021-07-30T21:13:43


如题,有人知道python的函数式的Y组合子怎么实现吗


回复

上一页1 页 / 共 1下一页
草窝里der斑鸠草窝里der斑鸠

哥你把QQ发我,我明天加你

点赞0


评论


伴雪纷飞伴雪纷飞

递归

点赞0


评论


Albert钟Albert钟

不考虑功能哈,只做演示

Y组合子:

Y = lambda fn: (lambda f: f(f))(lambda f: fn(lambda s: f(f)(s)))

Y(lambda g:
    lambda s:
        s if len(s)==0
          else g(s[:len(s)-1]) + s[len(s)-1].upper())("abcdefghijklmnopqrstuvwxyz.")

很讨厌的东西,我绝对不会用,递归更加优雅

点赞0


评论