码迷,mamicode.com
首页 >  
搜索关键字:Python生成器 函数式编程    ( 2132个结果
7.5 面向对象的表示方法
7.5 面向对象的表示方法   标准的设计模式可以分为三组:创建、结构和行为(creational, structural, and behavioral)。在这一节,我们将讨论后两组中的几种模式,它们类似于在本章前面用F# 使用的结构。模式的函数式版本不同于面向对象,因为面向对象编程把重点放在添加新类型,而函数编程的重点放在添加新函数,但结构非常相似。   提示   本节假定你有一点...
分类:其他好文   时间:2014-11-27 12:47:24    阅读次数:123
7.4.1 用映射操作进行更新
7.4.1 用映射操作进行更新   尽管这个操作类似于映射,但是,真的实现,还需要作出重要的设计选择。分栏部分可能递归地包含多个部分,所以,文档是一种树形结构,我们需要决定以哪种顺序处理节点: 1、从根部开始,对所有嵌套在其中的部分,递归地调用映射操作。 2、从叶子开始,首先处理嵌套最深的部分,然后,返回到包含它们的部分。 在处理列表时,顺序无关紧要,但是,对于树形结构,却是相当重要的。...
分类:其他好文   时间:2014-11-27 10:51:04    阅读次数:226
7.4 写操作
7.4 写操作   处理文档,可能有多种操作;我们可以把文档中的所有标题改成大写,或者,把多列文本合并到一个列。可以发现,所有这些操作有一些共同之处,它们与前一章的映射操作之间有相似性;如同映射一样,每个操作都对文档进行检查,再对特定部分执行某种转换,最后,返回新的文档。 另一种操作可能只返回一个不同类型的值,比如,可以实现这样的函数,统计文档中的字数,或将文档的全部文本作为字符串都返回。这...
分类:其他好文   时间:2014-11-26 16:39:36    阅读次数:117
7.3.2 用 XML 表示文档
7.3.2 用 XML 表示文档   XML 格式非常流行,非常适合于保存分层次的数据,比如,上一节的文档。如何处理 XML,对于许多实际应用非常重要,因此,在这一节,我们要扩展我们的应用程序,以支持从 XML 文件加载文档。我们将使用.NET 3.5 的 LINQ to XMLAPI 完成大部分的困难工作,自己再写另外的 XML 解析器没有任何意义。LINQto XML 是函数概念应用于主流...
分类:其他好文   时间:2014-11-26 11:18:35    阅读次数:210
Linux gcc常用命令
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于操作系统平台及硬件平台支持,概...
分类:系统相关   时间:2014-11-25 23:36:51    阅读次数:207
7.2.2 在窗体上显示绘图
7.2.2 在窗体上显示绘图 绘图与第四章的示例类似。因为绘图需要一定的时间,我们将在内存中创建位图,绘制好文档,然后,在窗体上显示位图,而不是每次窗体失效时都绘制文档。我们先看一下非常有用的函数式编程模式,这一节就将使用。 “Hole in the Middle(中间有洞)”模式 [真心不知道,Hole in the Middle 是什么意思?] 写代码的一个常见...
分类:Windows程序   时间:2014-11-25 10:50:32    阅读次数:333
c#语言-高阶函数
介绍我们都知道函数是程序中的基本模块,代码段。那高阶函数呢?听起来很好理解吧,就是函数的高阶(级)版本。它怎么高阶了呢?我们来看下它的基本定义:1:函数自身接受一个或多个函数作为输入2:函数自身能输出一个函数。 //函数生产函数满足其中一个就可以称为高阶函数。高阶函数在函数式编程中大量应用。c#在3...
分类:编程语言   时间:2014-11-25 10:26:13    阅读次数:305
【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第1小节(1)
1,在命令行和Scala?IDE?for?Eclipse中动手体验Scala ? Scala一门基于JVM的面向对象和函数式编程相结合的静态语言,安装和运行Scala首先需要Java虚拟环境,直接到官方网站下载和安装Java即可: http://www.o...
分类:其他好文   时间:2014-11-22 23:24:37    阅读次数:500
【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第1小节:动手体验Scala(1)
1,在命令行和ScalaIDEforEclipse中动手体验ScalaScala一门基于JVM的面向对象和函数式编程相结合的静态语言,安装和运行Scala首先需要Java虚拟环境,直接到官方网站下载和安装Java即可:http://www.oracle.com/technetwork/java/ja...
分类:其他好文   时间:2014-11-22 23:02:17    阅读次数:345
C# Lambda表达式详解,及Lambda表达式树的创建
最近由于项目需要,刚刚学完了Action委托和Func委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda.....
分类:Windows程序   时间:2014-11-20 14:56:20    阅读次数:307
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!