1 > scala 概念
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala也是一种函数式语言,其函数也能当成值来使用
Scala 运行在Java虚拟机上,并兼容现有的Java程序。
Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库
Scala也是一种函数式语言,所以函数是 Scala 语言的核心
2> Scala 函数的声明
方法定义由一个def 关键字开始,紧接着是可选的参数列表,一个冒号":" 和方法的返回类型,一个等于号"=",最后是方法的主体。
例子:
def functionName ( [参数列表] ) : [ return type ] = {
function body
return [ expr ]
}
以上代码中return type可以是任意合法的 Scala 数据类型。参数列表中的参数可以使用逗号分隔。
以下函数的功能是将两个传入的参数相加并求和:
object add{
def addInt(a:Int,b:Int) : Int = {
var sum:Int = 0
sum = a + b
return sum
}
}
如果函数没有返回值,可以返回为Unit,这个类似于 Java 的void, 实例如下:
object Hello{
def printMe( ) : Unit = {
printIn("hello,Scala ")
}
}
3> 函数的调用
Scala 提供了多种不同的函数调用方式:
以下是调用方法的标准格式:
functionName(参数列表)
如果函数使用了实例的对象来调用,我们可以使用类似java的格式 (使用 . 号):
[instance.]functionName(参数列表)
4> 常见函数
[ 偏应用函数 , 递归函数 , 高阶函数 , 匿名函数 ]
例子:
objectTest{
def main(args:Array[String]){println("Returned Value : "+addInt(5,7));}
def addInt(a:Int,b:Int):Int={
varsum:Int=0sum=a+breturnsum}
}
at last: 名词解释
1 > 变量变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。