Scala学习笔记
来源:互联网 发布:java统一授权管理平台 编辑:程序博客网 时间:2024/06/06 09:57
第二章 控制结构和函数(快学scala)
1.条件表达式
1)scala中 if/else表达式有值
例:
var x=1
if (x>0) 1 else -1
2)scala中有混合类型的表达式
if (x>0) "positive" else -1
上述表达式的类型是公共超类型 ,Any
3)esle部分缺失(每个表达式都应该有某种值)
if (x>0) 1
引入一个Unit类,写作()
等价于
if (x>0) 1 else ()
4)REPL的近视if (x>0) 1
else if (x==0) 0 else -1
会立刻执行第一行代码,下面的esle if 会报错
要运行整块代码,有两种方法:
first :花括号
if (x>0){1
} else if(x==0) 0 else -1
second:用:paste
把代码块粘贴进去,按下Ctrl+D;
5)print和println ,后者会追加一个换行符
6)for循环
for(i <-表达式)
for(i<-1 to n)
r=r*i
until方法返回一个不包含上限的区间
val s="hello"
var sum=0
for (i<0 until s.length)
sum+=s(i)
7)高级for循环和for推导式
for(i<-1 to 3;j<-1 to 3 if i!=j) print {(10*i+j)+" "}
插播一条:两个服务器之间传递文件,检查上传的文件是否一致用md5
$ md5sum 文件名>文件名.md5
$cat 文件名.md5
8)函数
变长参数
def sum(args:Int*){
var result=0
for(arg<-args) result+=arg
result
}
val s=sum(1,4,9,16,25)
val s=sum(1 to 5:_*) //1 to 5当作参数序列处理
- Scala学习笔记1
- Scala学习笔记2
- scala语言学习笔记
- Scala学习笔记
- scala学习笔记01
- Scala学习笔记02
- Scala学习笔记03
- Scala学习笔记04
- scala学习笔记:集合
- scala学习笔记01
- Scala学习笔记02
- Scala学习笔记03
- Scala学习笔记04
- Scala学习笔记
- Scala开发学习笔记
- Scala学习笔记一
- Scala学习笔记二
- Scala学习笔记三
- 第三章 Java基本程序设计结构(3)---数组
- 深入AOP开发的基石 java动态代理
- java设计模式--责任链(二)
- 本地存储
- 解决使用android studio时非代码引起的错误
- Scala学习笔记
- Android数据通信--串口通信
- 开源库中的版权声明注释格式(Osip)
- Android对SQLite数据库进行封装使用反射来进行表的增删改查
- Python基础【04】———Python调用科大讯飞C语言接口实现语音合成问题整理
- java 动态绑定
- 网络连接无法修复,查询此连接的TCP/IP设置失败
- win10下odoo10开发环境搭建
- 八皇后(dfs)