scala基础5-函数进阶

本文通过具体的Scala代码示例介绍了几种重要的函数式编程概念,包括定义简单函数、使用匿名函数、实现递归函数、利用参数默认值以及处理可变参数等。这些示例有助于读者理解Scala中函数式编程的基本语法。
object Test {
	def main(args: Array[String]): Unit = {
		def addA(x: Int) = x + 100
		val add = (x: Int) => x + 200 //匿名函数赋值给变量
		
		println("addA: " + addA(2))
		println("add: " + add(2))
		
		def fac(n: Int): Int = if (n <= 0) 1 else n * fac(n-1) //递归调用,必须制定函数返回值类型
		println("the result from fac: " + fac(10))
		
		def combine(content: String, left: String = "[", right: String = "]") = left + content + right //参数默认初始化
		println("the result from a combine is: " + combine("I love you"))
		
		def connected(args: Int *) = { //可变参数
			var result: Int = 0
			for (arg <- args) result += arg
			
			result
		}
		println("The result from a connected is : " + connected(1, 2, 3, 4, 5))
	}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值