一、定义 函数式就是用编程语言去实现数学函数。这种函数内对象是永恒不变的,要么参数是函数,要么返回值是函数,没for和while循环所有的循环都由递归去实现,无变量的赋值(即不用变量去保存状态),无赋值即不可改变。二、特点 1、不可变数据 不可变:不用变量保存状态,不修改变量 a. 非函数式 a = ...
分类:
编程语言 时间:
2018-10-04 09:51:10
阅读次数:
105
第1章 课程介绍欢迎大家来到深度讲解Go语言的课堂。本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带领大家实现一个分布式爬虫的实战项目。1-1 课程导读1-2 安装与环境 第2章 基础语法量,常量,类型,选择,循环,函数,指针,本章 ...
分类:
编程语言 时间:
2018-10-04 00:02:44
阅读次数:
342
编程范式 编程范式的演变: 面向过程编程:把问题分解成小问题,一个接一个去解决,为了实现大目标【不就是钱吗?】我们先可以定个【小目标】,然后再努力达到【中等意思】,再去 达到【不就是钱吗】境界 函数式编程:把编程视为函数计算过程 面向过程编程:针对问题创建模型类,类中以数据和函数去刻画问题,数据为血 ...
分类:
其他好文 时间:
2018-10-02 20:20:19
阅读次数:
146
Curry概念 The concept is simple: You can call a function with fewer arguments than it expects. It returns a function that takes the remaining arguments. ...
分类:
其他好文 时间:
2018-10-01 19:52:36
阅读次数:
237
一直以来,我以为 LINQ 是专门用来对不同数据源进行查询的工具,直到我看了这篇十多年前的 "文章" ,才发现 LINQ 的功能远不止 Query。这篇文章的内容比较高级,主要写了用 C 3.0 推出的 LINQ 语法实现了一套“解析器组合子(Parser Combinator)”的过程。那么这个组 ...
1、lambda 函数比较轻便,即用即仍,很适合需要完成一项功能,但是此功能只在此一处使用,连名字都很随意的情况下;2、匿名函数,一般用来给 filter, map 这样的函数式编程服务;3、作为回调函数,传递给某些应用,比如消息处理 ...
分类:
其他好文 时间:
2018-09-29 20:33:34
阅读次数:
142
函数式接口在Java中是指:有且仅有一个抽象方法的接口 ; 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 基本格式语法: 修 ...
分类:
其他好文 时间:
2018-09-28 01:34:28
阅读次数:
208
Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 传统集合的多步遍历代码几乎所有的集合(如 Collection 接口 ...
分类:
其他好文 时间:
2018-09-27 23:59:43
阅读次数:
351
函数式接口 函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 备注:“语 ...
分类:
其他好文 时间:
2018-09-26 21:34:20
阅读次数:
137
变量作用域 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域 以 L –> E –> G –>B ...
分类:
编程语言 时间:
2018-09-26 13:00:16
阅读次数:
115