1 / 16
文档名称:

Scala程序设计-基础篇.docx

格式:docx   大小:977KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Scala程序设计-基础篇.docx

上传人:科技星球 2022/3/18 文件大小:977 KB

下载得到文件列表

Scala程序设计-基础篇.docx

相关文档

文档介绍

文档介绍:Scala程序设计
基础篇 学****笔记
 
 
目录
 
前言:
1,环境准备:
2,repl(read evaluation print loop)互动式
3,reference transparency(引用透明 
 
Scala程序设计
基础篇 学****笔记
 
 
目录
 
前言:
1,环境准备:
2,repl(read evaluation print loop)互动式
3,reference transparency(引用透明)与纯函数
4,变量:
变量类型体系:
隐式类型转换
nothing 函数运行异常时返回nothing
函数
前言:
为了学****spark,,这里是课程学****笔记
1,环境准备:

scala :-/
下载zip包,解压缩后配置环境变量
idea安装scala插件:
下载完成后,新建scala项目
file->new project
 
next->
点击create,选择下载的scala压缩包解压缩位置,finish,
再src下new scala class
右键运行
2,repl(read evaluation print loop)互动式
console方式:
idea方式:
new worksheet
 
3,reference transparency(引用透明)与纯函数
引用透明:对于程序p,如果它包含的表达式e满足引用透明,所有e都可以替换为它的运算结果而不会改变程序p的含义(要求函数不论进行任何操作都可以用它的返回值来代替)。
引用透明与纯函数的关联:假如存在一个函数f,若表达式f(x)对所有引用透明的表达式x也是引用透明,那么这个f是一个纯函数(也就是说,传入引用透明的x表达式给f,函数f(x)的返回值可以代替这个函数在其他程序起的作用)
(引用)
4,变量:
val 值不可变
var 值可变
lazy val 第一次引用时计算值
显示指定变量类型
lazy val
变量类型体系:
any是所有类的父类,
null是所有引用类型的最后一个子类,nothing是所有类型的最后一个子类
数值类型:
隐式类型转换
布尔类型
字符和字符串和java相同
unit类型,字面值为(),作为函数的返回值,相当于void,往往表示函数具有副作用(因为没有返回值)
null同java的null
nothing
函数运行异常时返回nothing
字符串插值
函数
代码块(block) 的返回值为最后一个表达式的值
函数定义格式:def  functionName(param1:type,param2:type2):returnType={}
def hello(name: String): String = {
s"hello,${name}"
}
hello("hujiawei")
注意事项:
1函数定义支持柯里化(参数形式不同):
def functionName(param1:type)(param2:type2):returnType={}
def add2(x:Int)(y:Int):Int=x+y
add2(2)(4)
2,不需要return,代码块的返回值就是函数的返回值
3,返回值类型可以省略,只有一个表达式,{}可以省略,同java
def add2(x:Int)(y:Double)=x+y
add2(2)(4)
4,匿名函数
/todo
if表达式
 
 
-全文完-

最近更新

《配件流程吴霞》课件 34页

个人防护用品培训 36页

二向量的坐标教学课件 23页

《庆典活动的筹办导学案-秘书实务》 6页

汽车空调产业分析报告 65页

定向医疗保险的竞争优势和劣势 25页

维修优化算法和最佳实践 29页

四年级下册语文复习计划 (2) 3页

单细胞分析揭示细胞异质性 31页

宣传部长个人述职报告(全文共3307字) 4页

客服年度个人工作总结(全文共16275字) 4页

开关磁阻电机风力发电系统设计与实现中期报告.. 2页

南开艺术小学期末试卷 4页

应用骨盆正位X线片确定骨盆倾斜角度的初步研究.. 2页

广西崇左市江州区特色水果产业发展研究及品种.. 2页

幼儿知识类图画书阅读的语言研究的开题报告 2页

干扰对齐预编码设计的关键技术研究的开题报告.. 2页

带控制功能的智能电表模块设计与电表系统组网.. 2页

布拉氏酵母URA3TRP1双营养缺陷株的构建及鉴定.. 2页

工业场地周围环境介质中重金属污染状况分析的.. 2页

崇阳县义务教育学校布局调整调查研究的开题报.. 2页

电镀黑铬工艺 10页

电镀六价铬讲议 10页

中考历史非选择题答题技巧 4页

温康纳自动贴面生产线作业指导书 15页

计算机桌面运维技术服务方案 32页

ESC基础培训20100811-1 64页

《博微电力工程经济评价软件使用手册》 38页

不锈钢雨棚制作和安装施工合同3 6页

医用超声诊断仪超声源检定操作规程 4页