Spark函数式编程基础

本文介绍了Scala中Spark的函数式编程基础,包括函数定义与使用,如匿名函数、占位符语法、高阶函数和闭包。此外,还详细讲解了针对容器的操作,如遍历、映射、过滤、规约和拆分,提供了丰富的示例来说明这些概念。
摘要由CSDN通过智能技术生成

目录:

一、函数定义与使用

              1、函数式编程简介

              2、匿名函数

              3、占位符语法

              4、高阶函数

              5、闭包

二、针对容器的操作

              1、遍历操作

              2、映射操作

              3、过滤操作

              4、规约操作

              5、拆分操作


一、函数定义与使用

1、函数式编程简介

函数式编程将计算视为数学上的函数计算

  ——函数成为了和普通的值一样的“头等公民”,可以像任何其他数据类型的值一样被传递和操作

函数式编程成为越来越流行的编程范式

  ——大数据应用和并发需求的驱动;

   ——纯函数的行为表现出与上下文无关的透明性和无副作用性,避免了多线程并发应用中最复杂的状态同步问题。

Scala在架构层面上提倡上层采用面向对象编程,而底层采用函数式编程。

2、匿名函数

定义函数最通用的方法是作为某个类或者对象的成员,这种函数被称为方法,其定义的基本语法为:

def  方法名(参数列表):结果类型 = {方法体}

匿名函数(函数字面量):函数变量的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值