9、Scala 语法糖与控制结构详解

Scala 语法糖与控制结构详解

1. 语法糖:操作符即方法

在 Scala 里,所有操作符本质上都是方法。当你了解这一点后,理解陌生的 Scala 代码就会变得更容易,看到新操作符时也无需担心特殊情况。例如,在并发编程中,使用感叹号 ! 来发送异步消息,其实它就是一个普通方法。

这种灵活的方法命名方式,让我们能够编写与 Scala 无缝衔接的库。比如,可以编写支持常见数学操作符的新数学库,或者行为类似 Actor 的并发消息层。不过,方法命名也有一些限制。

需要注意的是,虽然可以自定义操作符,但在设计 API 时,应避免使用晦涩难懂的标点符号操作符,因为这会增加用户阅读、学习和记忆的难度,过度使用还会让代码变得难以阅读。所以,应遵循既定的操作符约定,在操作符快捷方式不明显时,优先使用可读性高的方法名。

2. 空参数列表的方法

Scala 在无参数方法中对括号的使用非常灵活,除了中缀和后缀调用选项外,还有以下规则:
- 如果方法不接受参数,可以在定义时不使用括号,调用时也必须不使用括号。例如, List.size 没有括号,所以只能使用 List(1, 2, 3).size ,若使用 List(1, 2, 3).size() 会报错。
- 如果在方法定义中添加空括号,调用时可以选择添加或不添加括号。例如, java.lang.String length 方法在定义时有括号(因为 Java 要求),但 Scala 允许使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值