刀具刃磨中心Y轴进给系统设计与建模

刀具刃磨中心Y轴进给系统设计与建模

ID:41404705

大小:65.50 KB

页数:10页

时间:2019-08-24

刀具刃磨中心Y轴进给系统设计与建模_第1页
刀具刃磨中心Y轴进给系统设计与建模_第2页
刀具刃磨中心Y轴进给系统设计与建模_第3页
刀具刃磨中心Y轴进给系统设计与建模_第4页
刀具刃磨中心Y轴进给系统设计与建模_第5页
资源描述:

《刀具刃磨中心Y轴进给系统设计与建模》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、函数式编程简介1函数式编程概念2清单1.过程风格的阶乘2清单2.函数式风格的阶乘3清单3.典型的函数3清单4.匿名函数4清单5.应用匿名函数4清单6.使用函数赋值4清单7.典型的函数应用4清单8.用函数作为表达式5清单9.定义函数之后就可以立即使用它5清单10.将函数作为参数传递,并应用该函数5使用函数式概念5清单11.比较函数6清单12.排序函数的扩展6清单13.生成动态HTML的普通代码6清单14.生成动态HTML的通用方式7清单15.在回调中调用一组函数7清单16.调用系列函数的更好的方式7结束

2、语8简介函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上看,它们没有丰富的工具和库可供使用。随着.NET平台上的Haskell的出现,函数式编程变得更加流行。一些传统的编程语言,例如C++和JavaScript,引入了由函数式编程提供的一些构造和特性。在许多情况下,JavaScript的重复代码导致了一些拙劣的编码。如果使用函数式编程,就可以避免这些问题。此外,可以利用函数式编程风格编写更加优美的回调。函数式编程函数式编程只描述在程序输入上执行的操作,不必使用临时变量保存中间结果。重点是

3、捕捉“是什么以及为什么”,而不是“如何做”。与将重点放在执行连续命令上的过程性编程相比,函数式编程的重点是函数的定义而不是状态机(statemachine)的实现。大型知识管理系统应用程序从使用函数式编程风格上受益颇多,因为函数式编程简化了开发。因为函数式编程采用了完全不同的组织程序的方式,所以那些习惯于采用命令式范例的程序员可能会发现函数式编程有点难学。在这篇文章中,您将了解一些关于如何采用函数式风格,用JavaScript编写良好的、优美的代码的示例。我将讨论:·函数式编程概念,包括匿名函数、调用

4、函数的不同方法,以及将函数作为参数传递给其他函数的方式。·函数式概念的运用,采用的示例包括:扩展数组排序;动态HTML生成的优美代码;系列函数的应用。函数式编程概念在那些通过描述“如何做”指定解决问题的方法的语言中,许多开发人员都知道如何进行编码。例如,要编写一个计算阶乘的函数,我可以编写一个循环来描述程序,或者使用递归来查找所有数字的乘积。在这两种情况下,计算的过程都在程序中进行了详细说明。清单1显示了一个计算阶乘的可能使用的C代码。清单1.过程风格的阶乘intfactorial(intn){if(

5、n<=0)return1;elsereturnn*factorial(n-1);}这类语言也叫做过程性编程语言,因为它们定义了解决问题的过程。函数式编程与这个原理有显著不同。在函数式编程中,需要描述问题“是什么”。函数式编程语言又叫做声明性语言。同样的计算阶乘的程序可以写成所有到n的数字的乘积。计算阶乘的典型函数式程序看起来如清单2中的示例所示。清单2.函数式风格的阶乘factorialn,wheren<=0:=1factorialn:=foldr*1taken[1..]只用三行Miranda代码就可

6、以编写例程,根据参数,使用广度优先或深度优先遍历处理n叉树的每个节点,而且元素可以是任何通用类型。第二个语句指明要得到从1开始的前n个数字的列表(taken[1..]),然后找出它们的乘积,1为基元。这个定义与前面的示例不同,没有循环或递归。它就像阶乘函数的算术定义。一旦了解了库函数(take和foldr)和标记(listnotation[])的意义,编写代码就很容易,而且可读性也很好。从历史上看,函数式编程语言不太流行有各种原因。但是最近,有些函数式编程语言正在进入计算机行业。其中一个例子就是.NE

7、T平台上的Haskell。其他情况下,现有的一些语言借用了函数式编程语言中的一些概念。一些C++实现中的迭代器和continuation,以及JavaScript中提供的一些函数式构造(functionalconstruct),就是这种借用的示例。但是,通过借用函数式构造,总的语言编程范例并没有发生变化。JavaScript并没因为函数式构造的添加就变成了函数式编程语言。我现在要讨论JavaScript中的函数式构造的各种美妙之处,以及在日常编码和工作中使用它们的方式。我们将从一些基本功能开始,然后用

8、它们查看一些更有趣的应用。匿名函数在JavaScript中,可以编写匿名函数或没有名称的函数。为什么需要这样的函数?请继续往下读,但首先我们将学习如何编写这样一个函数。如果拥有以下JavaScript函数:清单3.典型的函数functionsum(x,y,z){return(x+y+z);}然后对应的匿名函数看起来应当如下所示:清单4.匿名函数function(x,y,z){return(x+y+z);}要使用它,则需要编写以下代码:清单5.应用匿名函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。