risc-v中文社区

 找回密码
 立即注册
查看: 1171|回复: 0

[原创] risc-v开发基础 Scala函数定义---(2)

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-7-31 19:53:38 | 显示全部楼层 |阅读模式
函数定义
def min(x:Int,y:Int):Int = {
  if(x > y)
     y
  else
     x
}
两个参数x和y都是Int类型,函数返回值是Int类型,上面代码中,函数的返回值是我们加上去的,如果不加返回值类型:
def min(x:Int,y:Int)= {
  if(x > y)
     y
  else
     x
}
如果用IDEA,那么工具会提示我们自动显示出来def min(x:Int,y:Int):Int。
scala函数参数类型必须指明,如果不是递归调用的函数,可以不用加返回值类型,编译器可以自动推断返回值类型,递归调用的函数必须要指明返回值类型。函数体中最后一句的值就是函数的返回值类型。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-27 20:40 , Processed in 0.015168 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表