Scala语言作为一个整体函数的用法
示例
部分功能在惯用的Scala中非常常见。它们通常case基于其方便的语法而使用,以定义特征上的全部功能:
sealed trait SuperType //“sealed”修饰符仅允许在当前构建单元内进行继承
case object A extends SuperType
case object B extends SuperType
case object C extends SuperType
val input: Seq[SuperType] = Seq(A, B, C)
input.map {
case A => 5
case _ => 10
} //序列(5,10,10)这样可以将match语句的其他语法保存在常规匿名函数中。比较:
input.map { item =>
item match {
case A => 5
case _ => 10
}
} //序列(5,10,10)当元组或案例类传递给函数时,它也常用于通过模式匹配执行参数分解:
val input = Seq("A" -> 1, "B" -> 2, "C" -> 3)
input.map { case (a, i) =>
a + i.toString
} // Seq("A1", "B2", "C3")
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短