Scala是一门既面向对象,又面向过程的语言。在Scala中,函数与类、对象地位是一样,所以说scala的面向过程其实就重在针对函数的编程 了,所以称之为函数式编程
函数,可以独立定义,独立存在,而且可以直接将函数作为值赋值给变量。
Scala的语法规定,将函数赋值给变量时,必须在函数后面加上空格和下划线
其中(String) =>Unit 表示这个函数接收一个字符串,没有返回值
map:对传入的每个元素都进行处理,返回一个元素
flatMap:对传入的每个元素都进行处理,返回一个或者多个元素
foreach:对传入的每个元素都进行处理,但是没有返回值
filter:对传入的每个元素都进行条件判断,如果返回true,则保留该元素,否则过滤掉该元素
reduceLeft:从左侧元素开始,进行reduce操作
Option有两种值,一个是Some,表示有值,一个None ,表示没有值
match case语法格式:变量 match { case 值 => 代码 } 如果值为下划线,则代表了不满足以上所有情况下的默认处理,match case中,只要一个case分支满足并处理了,就不会继续判断下一个case分支了