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 允许使用
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



