利用Y-组合子改写python函数

本文介绍了Y-组合子的概念,并通过示例展示如何使用Y-组合子改写Python函数,尽管两者功能相同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Y-组合子是个啥东西以后再说。
现在给出两个函数,但是他们有相同的输出。

def print_grid(x_cell,y_cell,length):
    s = "+"+("-"*(length-2)+"+")*x_cell
    k = ("|"+(" "*(length-2)+"|")*x_cell+"\n")*(length-2)+s
    if y_cell==0: return print(s)
    print_grid(x_cell,y_cell-1,length)
    print(k)
length = 6
x_cell = 3
y_cell = 4

(lambda x_cell: (lambda length: (lambda f: (lambda y: (f(f)(y-1),print(("|"+(" "*(length-2)+"|")*x_cell+"\n")*(length-2)+"+"+("-"*(length-2)+"+")*x_cell)) if y>0 else print( ("+"+("-"*(length-2)+"+")*x_cell) )))((lambda f: (lambda y: (f(f)(y-1),print(("|"+(" "*(length-2)+"|")*x_cell+"\n")*(length-2)+"+"+("-"*(length-2)+"+")*x_cell )) if y>0 else print(("+"+("-"*(length-2)+"+")*x_cell)))))))(x_cell)(length)(y_cell)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值