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.