开发者社区> 问答> 正文

scala函数中if return出错? 400 报错

scala函数中if return出错? 400 报错 def vertify(a:Int):Int= {
    val result = 3
    if(a>4) {
      val result = a
    }
    return result
  }

然后运行
scala> vertify(5)
res4: Int = 3

为什么不是5是3,

展开
收起
爱吃鱼的程序员 2020-06-01 10:22:42 541 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是重定义和作用域的事。看看这一片吧。

    http://haolloyin.blog.51cto.com/1177454/384173######谢谢你,我看了那篇博客,受益匪浅,特意下载了那本书,果然在7.7章节中发现了答案######

    return 仔细看清楚啊。 上面的if 少了return没有返回的

    我没有学过这门语言 但是也能猜到

    ######回复 @木木木yanyanyan : 看清楚变量命名,你在一个函数里面两次命名同一变量######但是输入5的话,不是满足if语句,此时的result应该是5吧######哥们 你在if里面重新定义了result啊    外面肯定拿不到啊######是的,是作用域的限制吧######

    局部变量和全局变量

    2020-06-01 10:22:43
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Just Enough Scala for Spark 立即下载
JDK8新特性与生产-for“华东地区scala爱好者聚会” 立即下载
低代码开发师(初级)实战教程 立即下载