2024-09-28 05:24:55 发布
网友
我有一个关于python的小问题。鉴于此定义:
代码:
def cons(a, b): def pair(f): return f(a, b) return pair
有没有方法返回challenge的a和b值,例如returnA(cons(a, b))应该返回a。有人知道怎么做吗
returnA(cons(a, b))
a
cons返回一个函数,该函数将使用闭包中捕获的参数a和b调用传递给它的函数。您需要将函数传递到cons的返回值中,该返回值满足您的要求。如果只想返回值,可以执行以下操作:
cons
b
def cons(a, b): def pair(f): return f(a, b) return pair f = cons(2, 3) a, b, = f(lambda x, y: (x, y)) # (2, 3) # or f(print) # prints 2, 3
cons
返回一个函数,该函数将使用闭包中捕获的参数a
和b
调用传递给它的函数。您需要将函数传递到cons
的返回值中,该返回值满足您的要求。如果只想返回值,可以执行以下操作:相关问题 更多 >
编程相关推荐