#面向过程 #函数式编程:函数式=编程语言定义的函数+数学意义上的函数 #面向对象 #高阶函数:1.函数接受的参数是一个函数名 2.返回值中包含函数 # def foo(n):#n=bar # print(n) # # def bar(name): # print('my name is %s'%n... ...
分类:
编程语言 时间:
2019-06-06 12:28:31
阅读次数:
112
前言 函数是一种封装,在任何语言中都是一个核心概念。在js中,函数是做为对象的子类型存在的。可以拥有自己的属性和方法,可以做为值进行传递,这两个特性让js拥有使用函数式编程的能力。 函数的声明 字面量声明:就是使用function关键字后面跟上固定语法。 作为函数表达式:只要函数出现的地方,不是函数 ...
分类:
Web程序 时间:
2019-06-01 21:24:20
阅读次数:
135
BlocksKit 对 oc语言的功能层、UI层进行了大量的适配,使得oc能够复合函数式编程的风格; 是oc语言的函数式编程风格改造; 将函数式风格的BlocksKit API解释为原生的功能调用; 对系统API的block方式调用的高度封装, 4、BlocksKit目录结构 BlocksKit代码 ...
分类:
其他好文 时间:
2019-05-31 19:56:14
阅读次数:
131
函数 在未未深入学习之前,我们写的代码都是函数式编程。之后,我们会一直使用面向对象编程。 1 函数式编程和面向对象编程的区别 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 函数式编程最重要的是增强代码的重用性和可读 ...
分类:
其他好文 时间:
2019-05-30 17:49:18
阅读次数:
83
MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",和它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软 ...
分类:
其他好文 时间:
2019-05-26 17:53:08
阅读次数:
109
本节大纲: 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 ...
分类:
编程语言 时间:
2019-05-24 21:05:58
阅读次数:
169
常用函数接口: 函数式接口: 函数式接口在Java中是指:有且仅有一个抽象方法的接口(可以含其他方法)。 而Java中的函数式编程的体现就是Lambda。 @FunctionalInterface 注解:检测接口是否是函数式接口。 函数式接口的使用:一般可以作为方法的参数和返回值类型。 Lambda ...
分类:
编程语言 时间:
2019-05-23 20:48:05
阅读次数:
99
Scala概述 1.1、什么是Scala Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。 1.2、为什么要学Scala 1.优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开 ...
分类:
其他好文 时间:
2019-05-23 00:06:31
阅读次数:
115
AOP AOP简介 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用 ...
分类:
其他好文 时间:
2019-05-18 23:54:53
阅读次数:
214
13.1 偏函数(partial function) 13.1.1 需求 -> 思考 一个集合val list = List(1,2,3,4,"abc"),完成如下要求 1) 将集合list中的所有数字+1,并返回一个新的集合 2) 要求忽略掉非数字的元素,即返回的新的集合形式为(2,3,4,5) ...
分类:
其他好文 时间:
2019-05-18 09:21:34
阅读次数:
96