社区
C++ 语言
帖子详情
函数式编程语言当中的"柯里化",对于C++编程有什么借鉴意义么?
fdasjkl126
2011-01-19 12:54:34
是不是说,一个清楚的软件设计,是函数应该每次只增加一个参数,例如C++的函数重载
void f(int param1);//真正的实现代码
void f(int param1,int param2);//里面调用了单个参数的f
void f(int param1,int param2,int param3);//里面调用了2个参数的f
依此类推?
...全文
212
9
打赏
收藏
函数式编程语言当中的"柯里化",对于C++编程有什么借鉴意义么?
是不是说,一个清楚的软件设计,是函数应该每次只增加一个参数,例如C++的函数重载 void f(int param1);//真正的实现代码 void f(int param1,int param2);//里面调用了单个参数的f void f(int param1,int param2,int param3);//里面调用了2个参数的f 依此类推?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bizet
2011-01-19
打赏
举报
回复
个人认为应该是用什么写什么
bdmh
2011-01-19
打赏
举报
回复
这是什么,应该属于代码规范之列,写的代码看着舒服
机智的呆呆
2011-01-19
打赏
举报
回复
另外即将成c++下个标准的新特性的lambda表达式,个人愚见也是类型partial or curried function概念
机智的呆呆
2011-01-19
打赏
举报
回复
partial or curried function 这个函数语言的特性,个人以为本质上是把一个函数当成一个值的
概念,传入其他的函数或表达式,而在这个过程,这个函数的所需的参数不必完全指定,用占位符即可。
而这个概念,c++早已借鉴多年,比较典型的是boost::bind,
如bind(f0,bind(f1,_1))
f1的函数参数没有指定,只是利用一个占位符~~
上述函数本质是 f0(f(_1))
函数语言partial or curried function类似下面的语法
let add(a ,b)=a+b;
let add0=add 4
let add1=a0+10
print add1
add1=14
一家之言,高手指正~~
lhy
2011-01-19
打赏
举报
回复
[Quote=引用 5 楼 dizuo 的回复:]
lz说的 “柯里化” 应该是颗粒化或者kernal化吧。
[/Quote]
不是,是函数式编程里面的东西。
维基百科-柯里化
函数式编程看着像非函数式编程,但实际是差别很大。
相关教程往往有一堆数学证明。
ryfdizuo
2011-01-19
打赏
举报
回复
lz说的 “柯里化” 应该是颗粒化或者kernal化吧。
iambic
2011-01-19
打赏
举报
回复
哪里来的这些不着边的“借鉴”。
lhy
2011-01-19
打赏
举报
回复
函数式和非函数式的相差很多,不能套用。
Modern
C++
学习笔记——
C++
函数式
编程
C++
函数式
编程
看这一篇就够了,建议收藏~~~!!! Modern
C++
学习笔记是一系列介绍现代
C++
新特性的文章,结合《effective modern
C++
》说明了如何更好的使用这些新特性。相互讨论,共同学习,不断成长
现代
C++
函数式
编程
函数式
编程
是一种
编程
范式,它有下面的一些特征:函数是一等公民,可以像数据一样传来传去。 高阶函数 递归 pipeline 惰性求值
柯里化
偏应用函数
C++
98/03中的函数对象,和
C++
11中的Lambda表达式、std::...
后缀式求值 (20分)pta_现代
C++
函数式
编程
导读: 本文作者从介绍
函数式
编程
的概念入手,分析了
函数式
编程
...1概述
函数式
编程
是一种
编程
范式,它有下面的一些特征:函数是一等公民,可以像数据一样传来传去高阶函数递归pipeline惰性求值
柯里化
偏应用函数
C++
98...
函数式
编程
杂谈
比起命令式
编程
,
函数式
编程
更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断演进,逐层推导出复杂的运算。本文通过
函数式
编程
的一些趣味用法来阐述学习
函数式
编程
的奇妙之处。 一...
(转)现代
C++
函数式
编程
...现代
C++
函数式
编程
...
C++
函数式
编程
pipeline开发经验
柯里化
阅读2127 作者简介:祁宇,武汉烽火云创软件技术有限公司研发中心技术总监,《深入应用
C++
11》作者,
C++
开源社区purecpp.or...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章