/**
* 中值表达式
*/
object Infix_Type {
def main(args: Array[String]): Unit = {
//函数名为>>:
object Log { def >>: (data: String): Log.type = {println(data); Log}}
//中值表达是是右结合的,其实是Log.>>:"Spark".>>:"Hadoop"
"Hadoop" >>: "Spark" >>: Log
val list = List(1)
//list的这种方式也是中值表达式
val newList = "A" :: "B" :: list
println(newList)
class Infix_Type[A, B]
//泛型类放在两个泛型类型的中间,下面两种方式等价
val infix: Int Infix_Type String = null
val infix1: Infix_Type[Int, String] = null
//模式匹配+中值表达式
case class Cons(first: String, second: String)
val case_class = Cons("one", "two")
case_class match {
case "one" Cons "two" => println("Spark")
}
}
}
scala进阶13-中值表达式
最新推荐文章于 2021-12-03 18:50:42 发布