scala中的函数哪些有返回值,哪些没有返回值??
来源:互联网 发布:js获取选中的radio 编辑:程序博客网 时间:2024/06/05 04:53
记住:凡是循环都没有返回值,其余都有返回值!!!
(1)if判断后,将执行代码的最后一个表达式的值作为返回值返回
注意,这里不需要特意的去用return去将值返回
val s13 = if (true) { "zhang" }
(2)while和do…while没有返回值
(3)for循环也没有返回值,但可以使用流间变量绑定,将循环体产生的返回值 组成数组进行返回
//for流间变量定义,九九乘法表val result2 = for(a <- 1 to 9;b <- 1 to a;val str = if(a==b) "\r\n" else "\t") yield{ b + "*" + a + "=" + a * b + str }
(4)try catch finally语句,有返回值
注意:
try catch 是有返回值的
如果没有异常就是try语句的返回值 如果有异常就是catch语句的返回值
注意不会是finally的返回值 finally即使有返回值 也会被抛弃 这点和java是不同的
val result3 = try { throw new RuntimeException("制造一个异常!") }catch { case t: NullPointerException => "空指针" case t: Exception => "异常了" }finally { println("finally执行") }
(5)match类似于其他语言的switch,有返回值
val x = str match { case "aaa" => "xxx" case "bbb" => "yyy" case "ccc" => "zzz" case _ => "hehe" }
阅读全文
0 0
- scala中的函数哪些有返回值,哪些没有返回值??
- .net mvc controler有哪些返回值
- js中typeof的返回值类型有哪些
- 构造函数有没有返回值
- 构造函数有没有返回值?
- 构造函数有没有返回值?
- Android构造函数有没有返回值?
- 构造函数有没有返回值的总结
- java构造函数有没有返回值的总结
- Java构造函数到底有没有返回值?
- typeof返回哪些数据类型
- C++中的构造函数为什么没有返回值
- C++中的构造函数为什么没有返回值
- 有返回值的函数
- 有返回值的函数
- PHP中的方法(函数)可以有返回值
- C++ 中的“有返回值”的“虚”构造函数
- 聚合函数有哪些
- IIS处理并发请求时出现的问题及解决
- 黑马23期Linux+Nginx笔记(2017年8月25日19:01:41)
- 糊涂图决定开始写博客了
- Apache与Tomcat有什么关系和区别
- MOOC清华《面向对象程序设计》第4章:基类与派生类的继承权限实验
- scala中的函数哪些有返回值,哪些没有返回值??
- F
- 图像处理界双线性插值算法的优化
- redis php扩展安装(window)
- 使用eclipse搭建Spring框架
- 直播协议 HTTP-FLV 详解
- in和exists的区别
- 多态,虚函数,纯虚函数 , 虚析构函数 ,抽象类
- 深度学习与文本分类总结第二篇--大规模多标签文本分类