scala中的函数哪些有返回值,哪些没有返回值??
2017-08-25 19:00
120 查看
记住:凡是循环都没有返回值,其余都有返回值!!!
(1)if判断后,将执行代码的最后一个表达式的值作为返回值返回
注意,这里不需要特意的去用return去将值返回
(2)while和do…while没有返回值
(3)for循环也没有返回值,但可以使用流间变量绑定,将循环体产生的返回值 组成数组进行返回
(4)try catch finally语句,有返回值
注意:
try catch 是有返回值的
如果没有异常就是try语句的返回值 如果有异常就是catch语句的返回值
注意不会是finally的返回值 finally即使有返回值 也会被抛弃 这点和java是不同的
(5)match类似于其他语言的switch,有返回值
(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" }
相关文章推荐
- 带返回值的函数如果没有写全返回路径,这时的返回值系统由AX寄存器值确定
- 拷贝构造函数在哪些地方用,函数参数,函数返回值
- $.each的使用——对数组调用fn函数处理,没有返回值
- java:具有返回值的函数,没有返回值的函数及三目运算符的运用
- 一个超简单,输出main函数返回值的函数,且是测试没有return语句的情况下哦~
- 例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
- 编程拾遗:集合类型的函数,返回值,如果没有,就返回默认集合new,或者 default(T)好一些。
- Python3基础 Python的函数都有返回值 无指定返回值的函数 返回NONE对象
- C++中的空类,编译器默认可以产生哪些成员函数
- 该函数返回值
- :(~~ 痛苦啊~~构造了一个“没有执行能力”的函数
- pyton设计一个函数,让返回值的调用来回切换,调用一次,返回1,下次调用返回0
- SharePoint内容定制之XSLT高级用法——带返回值的函数调用
- [Scala函数特性系列]——使用命名参数
- 函数返回值方法
- 用正则分析一段vb代码含有哪些过程或者函数
- 引用作为函数返回值的一点思考
- Scala字符串处理常用函数
- 解决 在IDEA中使用Maven和Scala新建项目没有自动产生src 以及spark的编译运行配置
- mysql数据库中没有isnull 函数