前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住给大家分享一下。点击跳转到网站:https://www.captainai.net/dongkelun
Sealed classes
Traits and classes can be marked sealed which means all subtypes must be declared in the same file. This assures that all subtypes are known.1
2
3
4
5
6
7
8sealed abstract class Furniture
case class Couch() extends Furniture
case class Chair() extends Furniture
def findPlaceToSit(piece: Furniture): String = piece match {
case a: Couch => "Lie on the couch"
case b: Chair => "Sit on the chair"
}
This is useful for pattern matching because we don’t need a “catch all” case.
密封类
特质(trait)和类(class)可以用sealed标记为密封的,这意味着其所有子类都必须与之定义在相同文件中,从而保证所有子类型都是已知的。
这对于模式匹配很有用,因为我们不再需要一个匹配其他任意情况的case。
每日英语
- 1、mechanism n. 机制;原理,途径;进程;机械装置;技巧
- 2、deconstruct vt. 解构;拆析
- 3、constituent n. 成分;选民;委托人 adj. 构成的;选举的 组成的 constituent part 组成部分
- 4、likewise adv. 同样地;也
- 5、concrete adj. 混凝土的;实在的,具体的;有形的
A successful match can also deconstruct a value into its constituent parts.
一个成功的匹配同时会将匹配值解构为其组成部分。