<- 运算符

用于 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来处理!

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: