函数式编程语言(functional program language)是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 和指令式编程相比,函数式编程强调函数的计算比指令的执行 ...
分类:
编程语言 时间:
2019-02-26 19:12:33
阅读次数:
197
(一)什么是函数式编程? 函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 来自百科 个人看了n篇博客过后的感觉就是: 将业务逻辑细化,抽象,封装成一个个功能函数,并 ...
分类:
其他好文 时间:
2019-02-26 01:16:19
阅读次数:
185
Haskell语言的核心特征: 1. 函数式,而且是纯函数式(purely functional) 首先,引用一下维基百科上对“典型的函数式编程语言”的划分: 一: 纯函数式 1. 强静态类型: Miranda , Haskell 2. 弱类型: Lazy K 二: 非纯函数式 1. 强静态类型: ...
分类:
编程语言 时间:
2019-02-25 09:19:26
阅读次数:
191
Scala和Java为静态语言,Groovy为动态语言 Scala: 函数式编程,同时支持面向对象 Groovy: jvm上的脚本,较好兼容java语法,Groovy加强了Java集成。 可配置化的优势,可以将一些简单的逻辑公开给外部编辑和使用,增强了互操作性,复杂逻辑来说,可配置化代码的调试则会比 ...
分类:
编程语言 时间:
2019-02-24 13:54:34
阅读次数:
221
Python语言的高级特性 函数是编程(Functional Programming) 基于lambda演算的一种编程方式 程序中只有函数 函数可以作为参数,同样可以作为返回值 纯函数式变成语言:LISP,Haskell Python函数式编程只是借鉴函数式编程的一些特点,可以理解成一般函数式一般P ...
分类:
其他好文 时间:
2019-02-22 23:38:09
阅读次数:
193
在使用lambda表达式和自定义函数接口后,基本已实现java的函数式编程。但是一个自定义函数接口只做一件事,我们在使用的时候只关心需要输入什么参数、用这些参数来做什么,以及返回什么结果;至于接口名称,接口里的函数名称是阿猫阿狗,并不用care。所以直接用一个统一的接口来代替自定义接口,就不用自定义 ...
分类:
其他好文 时间:
2019-02-20 14:39:48
阅读次数:
137
[toc] Scala基本介绍 什么是Scala scala(Scalable Language)是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行于Java平台(java虚拟机上),并兼容现有的Java程序。 面向对象(将对象当作参数传来传去) + 面 ...
分类:
其他好文 时间:
2019-02-19 13:51:55
阅读次数:
203
尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。 一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。 以下两种情况,都不属于尾调用。 上面代码中,情况一是调用 ...
分类:
其他好文 时间:
2019-02-18 23:28:36
阅读次数:
278
首先我们可以看一下面向过程式编程 再来看一下函数式编程 看了面向过程式编程和函数式编程 我们再来看一下面向对象式编程的优点 1减少重复代码 2增加代码可读性 再来看一下面向对象式编程的具体代码 # 通过对比可以看出面向对象第一个优点: 面向对象编程:是一类相似功能函数的集合,使你的代码更清晰化,更合 ...
分类:
其他好文 时间:
2019-02-18 20:31:06
阅读次数:
177
面向对象编程 面向过程编程:根据业务逻辑从上到下写代码,主要突出在流程上 函数式编程:将某些功能封装在函数里,日后不用重复编写,仅调用函数即可 面向对象编程:对函数进行分类和封装,让开发“更快,更好,更强” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘 ...
分类:
编程语言 时间:
2019-02-18 18:55:53
阅读次数:
180