scala-4 方法和函数

本文详细介绍了Scala中的方法和函数,包括方法的语法、参数类型、默认参数、带名参数和变长参数。同时,讨论了函数的重要性和特性,如作为参数和返回值,以及方法与函数的区别。还展示了如何将方法转换为函数以便更灵活地使用。
摘要由CSDN通过智能技术生成

方法

语法

def methodName (参数名:参数类型, 参数名:参数类型) : [return type] = {
   
    // 方法体:一系列的代码
}

在这里插入图片描述

  • 参数表的参数类型不能省略
  • 返回值类型一般情况下可以省略,由scala编译器自动推断
  • 返回值类型在递归的情况下必须写,不可以省略
  • 返回可以不写return,返回值默认就是{}块表达式的值,即块表达式最后一行的值

示例1:常规定义

//{}中只有一条语句,省略{}
//{}中只有一行a+b,最后一行a+b的值就是方法的返回值
def add(a:Int,b:Int) = a+b
add(1,2)

结果
在这里插入图片描述
示例2:定义递归方法

//定义的递归方法没有写返回值类型,报错
def get(x:Int)={
   
	if(x==1) 1
	else x*get(x-1)
}
//正常编译
def get(x:Int):Int={
   
	if(x==1) 1
	else x*get(x-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值