scala tutorial
来源:互联网 发布:oss 阿里云 编辑:程序博客网 时间:2024/05/16 14:31
1 scala的面向对象:
在scala中,万物皆对象。通过class和traits来定义对象的类型和行为。
2 函数式 scala:
scala死一种函数式编程语言,其中任何函数都表示一个值,其可以通过轻量级的语法定义匿名函数,并且支持函数间的值传递,递归调用以及柯里化currying.
3 unified types:
在scala中,所有的值和函数都是object.如下图展示的scala中的继承图:
其中,scala.Any是所有类的父类,其有2个子类:scala.AnyVal(value类型)
和scala.AnyRef
(reference类型)。
所有的value类型和JAVA中的基本数据类型类似,都是预定义的;其余的类都属于reference类型;
因而,所以用户自定义的类都默认是scala.AnyRef的子类;所有用户自定义的类都默认继承了scala.ScalaObject。
并且,scala运行时环境的类不继承scala.ScalaObject。
若scala是运行在Java runtime environment,则scala.AnyRef对应的是JAVA中的java.lang.Object。
下图同时也展示了scala中值类型间的隐式转换。
e.g.
objectUnifiedTypesextendsApp{
valset=new scala.collection.mutable.LinkedHashSet[Any]
set+="This is a string"// add a string
set+=732// add a number
set+='c'// add a character
set+=true// add a boolean value
set+= main _// add the main function
val iter:Iterator[Any]=set.iterator
while(iter.hasNext){
println(iter.next.toString())
}
}
Thisis astring
732
c
true
<function>
0 0
- scala tutorial
- Scala - Regular Expressions - Tutorial
- IntelliJ IDEA and Scala tutorial
- A Scala Tutorial for Java Programmers
- A Scala Tutorial for Java programmers
- Scala---Akka Actor (一)tutorial-1
- Scala---Akka Actor(一)tutorial-2
- Scala Tutorial中英对照:和Java交互,一切皆对象
- Scala Tutorial中英对照:条件类和模式匹配
- A Scala Tutorial for Java programmers之(一)Scala入门:Scala例子,以及如何与Java交互
- tutorial
- Tutorial
- Tutorial
- Scala
- Scala
- scala
- scala
- Scala
- shell文件属性判断
- 字符/字符串 查找函数
- hdu 4291 矩阵快速幂+找循环节
- Android三种XML解析
- Android 6.0 中新的新技术
- scala tutorial
- DS-5 Development Studio
- 工欲善其事必先利其器
- 飛飛(三十三)深复制体验
- 百度地图API之JavaScript 开源库1
- 学好C语言的推荐途径
- AOJ 0118: Property Disribution(dfs)
- JavaScript字符串操作
- iOS多线程