11.scala编程思想笔记——方法
来源:互联网 发布:mac版越狱工具 编辑:程序博客网 时间:2024/04/29 15:51
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.
- 11.scala编程思想笔记——方法
- 15.scala编程思想笔记——类中的方法
- 44.scala编程思想笔记——覆盖方法
- 73.scala编程思想笔记——扩展方法
- 2.scala编程思想笔记——运行Scala
- 3.scala编程思想笔记——编写脚本
- 4.scala编程思想笔记——值
- 5.scala编程思想笔记——数据类型
- 6.scala编程思想笔记——变量
- 7.scala编程思想笔记——表达式
- 8.scala编程思想笔记——条件表达式
- 9.scala编程思想笔记——计算顺序
- 10.scala编程思想笔记——组合表达式
- 12.scala编程思想笔记——类和对象
- 13.scala编程思想笔记——ScalaDoc
- 14.scala编程思想笔记——创建类
- 16.scala编程思想笔记——导入和包
- 17.scala编程思想笔记——测试
- 9.scala编程思想笔记——计算顺序
- 10.scala编程思想笔记——组合表达式
- 2015.12.31
- HTTP 错误 500.19 - Internal Server Error问题的解决
- HP ENVY 14-j104TX 笔记本电脑安装ubuntu 15.10
- 11.scala编程思想笔记——方法
- Tomcat9.0的安装及配置
- C++学习 - 泛型编程基础
- 【翻译自mos文章】多租户中的service管理
- SSH结构图
- 12.scala编程思想笔记——类和对象
- 写在2015年末
- 偏执的坚持远方——我的2015小结
- 版本控制总结