加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Scala中显式写入’return’和隐式写入有什么区别?

发布时间:2020-12-16 18:33:59 所属栏目:安全 来源:网络整理
导读:参见英文答案 “return” and “try-catch-finally” block evaluation in scala????????????????????????????????????2个 这是Scala cli中的代码: scala def ff(): Int = try {return 1} finally {return 2}scala println(ff())2scala def gg(): Int = try
参见英文答案 > “return” and “try-catch-finally” block evaluation in scala????????????????????????????????????2个
这是Scala cli中的代码:

scala> def ff(): Int = try {return 1} finally {return 2}

scala> println(ff())
2

scala> def gg(): Int = try {1} finally {2}

scala> println(gg())
1

我想知道为什么添加return关键字有区别?非常感谢!

解决方法

最终概念中的return语句将覆盖try块中的原始返回.但是如果你不使用return,Scala会选择try块的最后一个表达式作为计算结果,最后只是作为副作用执行,并且对函数的结果没有任何影响.您也可以查看 this thread.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读