scala 函数介绍

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 > 变量变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间

你可能感兴趣的:(scala 函数介绍)