11.scala编程思想笔记——方法

时间:2021-01-23 23:11:19

11.scala编程思想笔记——方法

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50444127
源码下载连接请见第一篇笔记。

方法是打包在某个名字下的小程序。使用方法时,也称为调用方法,就会执行这个小程序。

在Scala 中,调用的基本形式为:

def methodname( arg1:Type1,arg2:Type2,…):returnType={

….

}

以关键字def开始。

不必为结果的产生做任何申明,方法的最后一行就是其结果。

例如:

def multiplyByTwo(x:Int):Int = {

 println("Inside multiplyByTwo")

  x * 2 //Return value

}

 

val r = multiplyByTwo(5) // Method call

println(r)

输出如下:

Inside multiplyByTwo

10

再举例如下:

def addMultiply(x:Int,

  y:Double,s:String):Double = {

  println(s)

  (x + y) * 2.1

}

 

val r2:Double = addMultiply(7, 9,

  "InsideaddMultiply")

println(r2)

 

def test(x:Int, y:Double,

  s:String,expected:Double):Unit = {

  val result =addMultiply(x, y, s)

  assert(result== expected,

   "Expected " + expected +

    " Got" + result)

 println("result: " + result)

}

 

test(7, 9, "Inside addMultiply", 33.6)

输出如下:

Inside addMultiply

33.6

Inside addMultiply

result: 33.6

其中assert是scala定义的方法,接受一个布尔表达式和一个String消息。

其中test函数不返回任何值,所以申明为unit.