函数柯里化

发布时间: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次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!