scala 之case 序列

来源于 scala 编程 中文版 第三版。


用花括号包起来的一系列case (即可选分支,case 序列) 可以用在任何允许出现函数字面量的地方,本质上讲,case 序列是一个函数字面量

普通函数:只有一个入口和参数列表。

case 序列: 可以有多个入口,每个入口都有自己的参数列表。每个case 对应该函数的一个入口,而该入口的参数列表用模式来指定,每个入口的逻辑主体是case右边的部分。



{case 序列} 翻译成偏函数还是全函数看函数字面量声明的类型。如果1)声明的类型是PartialFuntion, 就会翻译成偏函数,并生成apply 、isDefaultAt 方法。如果2)声明的是Funtional1 或者没有声明,是一个全函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值