函数柯里化
发布时间:2025-05-25 01:20:46
作者:益华网络
来源:undefined
浏览量(1)
点赞(1)
摘要:柯里化定义 柯里化 是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 fn(x, y)-> fn(x)(y) 它的原理就是,把fn()函数做成嵌套函数,
柯里化定义
柯里化 是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
fn(x, y)-> fn(x)(y)它的原理就是,把fn()函数做成嵌套函数,外层函数的返回值是内层函数,这样,外层函数调用完,返回的是一个函数,然后能接着调用。
柯里化使用
拿最常用的add函数来举例,普通写法:
def add(x,y):return x + yprint(add(1,2))# 输出:3 柯里化: def add_currying(x):def _add(y):return x + yreturn _addprint(add_currying(1)(2))# 输出:3也就是说柯里化的过程就是把原来带两个参数的函数add_currying,变成了一个嵌套函数,外层函数还是_add,但是所带的参数变成了一个x。而add_currying的返回值就是以原有的第二个参数作为参数的内层函数_add。
反柯里化
其实我不太知道反柯里化的具体过程。我看网上有说反柯里化就是,将每次传入一个参数返回一个函数的形式转回,一次性传入所有参数返回结果的形式。感觉讲的都是模模糊糊的…
def add(x):def _add(y):return x + yreturn _addprint(add(1)(2))# 输出:3print((add(1))(2))# 输出:3扫一扫,关注我们
声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。
1