回到PL了,准备一口气完成最后一部分。 Dan对比了OOP和functional programming。可以看到这两种范式处理问题是截然相反的思路:对于同一个“用函数去处理类”的问题,函数式编程选择去抽象函数,这样在用同一个函数处理一个输入的时候,需要把输入以不同的类型做区分;而OOP选择去抽象类 ...
分类:
其他好文 时间:
2018-02-21 10:49:26
阅读次数:
159
这一次主要是学习了一下Python3函数式编程思想,介绍了3个代表性高阶函数:map(), reduce(), filter()。像 sorted() 其实也是高阶函数,可以接受函数作为参数。这篇学习笔记中编写了大量高阶函数,同时介绍了Python中的闭包,装饰器。这些思想和方法很美妙,我受益匪浅。 ...
分类:
编程语言 时间:
2018-02-20 16:22:32
阅读次数:
309
多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数 ...
分类:
编程语言 时间:
2018-02-20 13:25:10
阅读次数:
191
1、每个文件只写一个组件,但是多个无状态组件可以放在单个文件中 2、有内部状态,方法或要对外暴露ref的组件,用类式组件 3、无内部状态,方法或无需对外暴露ref的组件,用函数式组件 4、有内部状态,方法或要对外暴露ref的组件,使用es7类静态属性 5、无内部状态,方法或无需对外暴露ref的组件, ...
分类:
其他好文 时间:
2018-02-18 17:43:24
阅读次数:
140
函数式编程作为结构化编程的一种,正在受到越来越多的重视。工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题。 什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程 ...
分类:
其他好文 时间:
2018-02-17 10:25:41
阅读次数:
133
1. hash表: 又称散列表,以key-value的形式存储数据,能够由key快速定位到其指定的value,而不经过查找。它采用了函数式的映射思想,将记录的存储位置与关键词相关联,从而快速定位进行查找,复杂度为O(1)。 2. hash函数: key和value的映射关系称为HASH函数,通过该函 ...
分类:
其他好文 时间:
2018-02-16 16:19:18
阅读次数:
219
lagom代码中有大量的Lambda表达式,首先补习一下lambda表达式和函数式接口的相关知识。 一: 函数式接口: 函数式接口其实本质上还是一个接口,但是它是一种特殊的接口: 这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数(比如new Thread(Run ...
分类:
其他好文 时间:
2018-02-12 18:43:12
阅读次数:
247
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 新特性 Java8 新增了非常多的特性,我 ...
分类:
编程语言 时间:
2018-02-12 13:41:48
阅读次数:
166
概念: · 面向过程:根据业务逻辑从上到下写垒代码 · 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 · 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之 ...
分类:
编程语言 时间:
2018-02-11 23:42:43
阅读次数:
238
==>Scala语言简介-->Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格-->不太久之前编程语言还可以毫无疑意地归类成“命令式”或者“函数式”或者“面向对象”。Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。==>Scala有几项关键特性表明了它的面向对象的本质-
分类:
编程语言 时间:
2018-02-11 20:06:04
阅读次数:
184