cala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言 [2] 、并集成面向对象编程和函数式编程的各种特性。 Scala把Erlang风格的基于actor的并发带进了JVM。开发者可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序,它会自动获得多 ...
分类:
其他好文 时间:
2019-04-07 09:30:32
阅读次数:
170
什么是柯里化? 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数的函数 下面来看一个案例,两值相加: 柯里化之前(常见用法) 柯里化之后 从上面两个例子中似乎好像对柯里化有点感觉了,嗯,再想想 学习新概念时最怕的就是自己理解错了,这样的体验简直无比糟糕,so我们再来看一个案例 ...
分类:
其他好文 时间:
2019-04-06 18:30:16
阅读次数:
124
在写代码时总是遇到将JSONArray转成Map的需求,想要用java8的lambda表达式去编写,发现网上没有类似的参考答案,无果自己耐心的学了下函数式编程,完美解决了这个问题 网上大多数代码都是这样的,截取片段如下 一、问题 针对的是List其元素为对象的转换,不符合自我需求,JSONArray ...
分类:
编程语言 时间:
2019-04-06 09:53:54
阅读次数:
488
什么是函数式编程 与面向对象编程(Object oriented programming)和过程式编程(Procedural programming)并列的编程范式。 最主要的特征是,函数是第一等公民。 强调将计算过程分解成可复用的函数,典型例子就是map方法和reduce方法组合而成 MapRed ...
分类:
Web程序 时间:
2019-04-02 17:00:08
阅读次数:
192
Spark 2.x管理与开发 第一篇:Scala编程语言 一、Scala语言基础 1、Scala语言简介 Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的Ja ...
分类:
其他好文 时间:
2019-04-02 14:11:55
阅读次数:
190
Java8函数式编程(二):类比Spark RDD算子的Stream流操作
分类:
编程语言 时间:
2019-03-31 20:51:12
阅读次数:
222
Java8函数式编程(一):Lambda表达式类型与常用函数接口
分类:
编程语言 时间:
2019-03-30 01:23:28
阅读次数:
164
Hadoop是分布式文件系统 并行处理系统:高效存储和高效处理组件 Mapreduce,函数式编程机制,分Map阶段和reduce阶段,他不但是一个编程方式,同时也是个运行框架,它分两个阶段 Map阶段:抽取各个键值对生成键值对结果集(一般存在本地),这些键值对存储下来并进行排序 reduce阶段: ...
分类:
其他好文 时间:
2019-03-28 19:29:04
阅读次数:
182
历史 Lambda演算为描述函数及其评估提供了理论框架。它是一种数学抽象而不是编程语言 - 但它构成了几乎所有当前函数式编程语言的基础。等效的理论公式,组合逻辑,通常被认为比lambda演算更抽象,并且在发明之前。组合逻辑和lambda演算最初都是为了更清晰地接近数学基础而开发的。 一种早期功能性语 ...
分类:
其他好文 时间:
2019-03-25 01:23:53
阅读次数:
176
# 为什么要有函数?# 函数式编程定义一次,多出调用# 函数在一定程度上可以理解为变量# 函数的内存地址加上()就是调用# 函数本身也可以当做参数去传参##不用函数:# 组织结构不清晰# 代码的重复性 def test():#test就是函数名,里面的代码块就是值 print('你好') print... ...
分类:
编程语言 时间:
2019-03-20 20:55:45
阅读次数:
171