Scala学习四: 函数
来源:互联网 发布:好看的韩国迷你网络剧 编辑:程序博客网 时间:2024/05/17 23:32
Scala学习四: 函数
Scala函数
Scala中定义函数只需要给出:
def 函数名(参数):返回值类型(可省略)= (可省略) { 函数体 }
函数返回值类型:Scala编译器可以通过 “=右边” 的表达式类型推断出返回类型.
def funA(a:Int) = { if (a > 0) { 1 } else { -1 }}// 注意递推函数必须声名返回值类型.def fac(n:Int):Int = { if ( n < 0 ) { 1 } else { n * fac(n-1) }}
Scala中的函数可以 省略返回语句 return,语句块最后一语句就是函数的返回值。
如果函数声名后 没有等号“=”,则函数返回值一定是Unit。
def funUnit(ars: Int) { val value = if (ars > 0) { 1 } else { -1 } println("value = " + value)}
函数的参数:
Scala 中的函数可以指定默认值,或者默认参数
正确的用法:
def defaultVal(value:Int, left:String = "[", right:String = "]"):Unit = { println(left + value + right)}
错误的用法:
def defaultVal(value:Int, left = "[", right = "]"):Unit = { println(left + value + right)}
Scala中 默认值参数必须得有类型声名。
调用方式: defaultVal(“Hello”,”{{“,”}}”)
如果参数不够:defaultVal(“Hello”,”{{“)),则 默认参数会从后往前逐个应用进来,也就是说,从左向右依次 替换掉默认值.
Scala 调用函数时,如果指名了 调用的参数名称,调用函数时不用 按照参数 声名时顺序,即:
defaultVal("Hello",right=">>>")
阅读全文
0 0
- Scala学习四: 函数
- Scala 学习笔记(四)------定义递归函数
- Scala学习笔记(四)
- scala学习笔记四----scala基础知识学习
- scala学习四 scala中的特质
- [Scala]Scala学习笔记四 类
- scala 函数学习
- scala学习之函数
- Scala函数学习
- scala学习1--函数
- scala学习(4)-函数
- Scala 学习(四)--- 集合
- scala学习笔记(四)
- Scala学习笔记17【Scala偏函数】
- scala学习五:scala函数式编程
- Scala 学习笔记(六)------Scala 函数嵌套
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- Shader学习基础之一(图形流水线)
- JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)
- APP性能-电量优化-安装battery historian
- 我也 30 了,来谈谈程序员的迷茫年龄
- 出现'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件
- Scala学习四: 函数
- NYOJ 448 寻找最大数(贪心)
- 5.17电信日特别报道:大数据梦想照进现实
- Java类加载ClassLoader
- Java面试宝典
- AdaBoost--从原理到实现
- 如何找到英文文档读懂英文文档
- ZZULIOJ 2135: 这里是天堂!
- Android WebView的前进、后退、与刷新