Scala函数式编程
⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计4091字,阅读大概需要10分钟
🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号:不懂开发的程序猿
⏰个人网站:https://jerry-jy.co/❗❗❗知识付费,🈲止白嫖,有需要请后台私信或【文末】个人微信公众号联系我
1. 实验室名称:
大数据实验教学系统
2. 实验项目名称:
Scala函数式编程
3. 实验学时:
4. 实验原理:
1、Scala函数
当程序越来越大,你需要将代码细化为小的容易管理的模块。Scala 支持多种方法来细化程序代码,这些方法也为有经验的程序员已经掌握的:使用函数。
Scala中函数可以不依赖于类、对象、接口单独存在,函数可以作为函数的参数、返回值。
2、Scala高阶函数
高阶函数是函数式编程里面一个非常重要的特色,所谓的高阶函数,即某个函数的参数或返回值也是函数,这样的函数被称为”高阶函数”。
5. 实验目的:
掌握Scala函数式编程
掌握Scala常用高阶函数
6. 实验内容:
1、学习使用Scala函数式编程
2、学习Scala高阶函数的应用。
7. 实验器材(设备、虚拟机名称):
硬件:x86_64 ubuntu 16.04服务器
软件:JDK 1.8.162,Scala-2.11.11
8. 实验步骤:
8.1 Scala函数式编程
1、函数字面量。
函数字面量指的是在源代码中的一个未命名函数或匿名函数。在程序中可以像使用一个字符串变量一样使用它。它还可以作为一个输入参数传递给一个高阶方法或高阶函数。另外,它也可以被赋给一个变量。
请启动shell,在paste模式下,键入以下代码:
1. //定义函数
2. (x:Int) => {
println("hello");println(x + x)}
3.
4. //一切皆对象,当然函数也是对象,所以可以将它赋给一个变量
5. val func = (x:Int) => {
println("hello");println(x + x)}
6.
7. //执行函数
8. func(2)
按下”Ctrl+D”,执行以上代码。输出结果如下:
hello
4
2、定义函数和调用函数。
在Scala中函数可以不依赖于类、对象、接口单独存在,函数可以作为函数的参数、返回值。
在shell中,键入以下代码,定义函数fun1:
1. def fun1(name:String){
2. println(name)
3. }
执行以上代码。输出结果如下:
fun1: (name: String