本文主要是介绍常用名词总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
常用名词总结
- 柯里化
- OOA & OOD & OOP
柯里化
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。
在直觉上,柯里化声称“如果你固定某些参数,你将得到接受余下参数的一个函数”。所以对于有两个变量的函数yx,如果固定了 y = 2,则得到有一个变量的函数 2x。
在理论计算机科学中,柯里化提供了在简单的理论模型中比如只接受一个单一参数的lambda 演算中研究带有多个参数的函数的方式。
个人理解:
需要特别注意的是,这边的柯里化是将多个参数的函数转换为一个参数的函数的过程。
比如:f(a,b,c) 在柯里化掉时候,固定b,c参数的值。
之后在调用的时候,就只要传递参数f(1) 就可以了。
还需要注意的是,柯里化永远是左边第一个参数作为那个保留的参数!
ps: 当然,在有些理解里面不一定要只保留一个参数。
OOA & OOD & OOP
OOA(Object-Oriented Analysis)面向对象分析
OOD(Object-Oriented Design)面向对象设计
OOP(Object-Oriented Programming)面向对象编程
[1]. 复习面向对象的OOA、OOD、OOP
这篇关于常用名词总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!