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,
是重定义和作用域的事。看看这一片吧。
http://haolloyin.blog.51cto.com/1177454/384173######谢谢你,我看了那篇博客,受益匪浅,特意下载了那本书,果然在7.7章节中发现了答案######return 仔细看清楚啊。 上面的if 少了return没有返回的
我没有学过这门语言 但是也能猜到
######回复 @木木木yanyanyan : 看清楚变量命名,你在一个函数里面两次命名同一变量######但是输入5的话,不是满足if语句,此时的result应该是5吧######哥们 你在if里面重新定义了result啊 外面肯定拿不到啊######是的,是作用域的限制吧######局部变量和全局变量
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。