<- 运算符
用于 for 循环中,如下所示:
for ( i <- arr ){
println( "i=" + i )
}
->
只会用在 k->v 里面
// Map 键值对演示
val colors = Map("red" -> "#FF0000", "azure" -> "#F0FFFF")
=>
用法比较多元。主要有以下几种:
匿名函数,lambda表达式
def fun(str: String) = { println("f9") }
// 可以简化为匿名函数,lambda表达式
(name: String) => { println(name) }
表示函数的返回类型
val f:(Int,Int)=>Int = (a:Int,b:Int)=>a*b
// 上面函数的类型可省略
val f = (a:Int,b:Int)=>a*b
case语句
def funPartition:PartialFunction[String,Int] = {
case "hello" => 1
case "world" => 2
case _ => 3
}
::
用于元素与 List 的连接操作
:::
用于 List 的连接操作
<:
Class PersonList[T <: Person]{ //泛型上限 }
Class PersonList[T >: Person]{ //泛型下限 }
属于 Scala 中的泛型,上边界是“<:”,下边界是“>:”。
如:T <: Animal的意思是:T必须是Animal的子类
:>
“>:”的时候,传任何参数都可以,但是返回值回有所不同,Animal的子类都会统一按照Animal来处理!