本文主要是介绍第55讲:Scala中Infix Type实战详解学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第55讲:Scala中Infix Type实战详解学习笔记中值类型:infix type
允许带两个类型参数的类型,以中值的方式表示。
中值类型不仅用在泛型中,可以用在很多地方。
object Infix_Type {
def main(args: Array[String]){
object Log {def >>:(data:String):Log.type = {println(data);Log}}
"Hadoop" >>: "Spark" >>: Log
//scala中的表达式都是指方法。>>:就是中值表达式
//>>:是右结合的。
val list = 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
//类型名称Infix_Type 写在A B两个参数具体值/实例的中间
//这是常见方式,如计算两个矩阵A B
case class Cons(first:String,second:String)
val case_case = Cons("one","two")
case_class match {case "one" Cons "two" => println("Spark!!!")}
//case class是中值表达式的表现。
//与模式匹配结合很有用。如在spark中传递消息时,一般都是case class,可以很方便地提取出消息内容。
//泛型的实例在类型两侧,这种方式更具阅读性。
}
}
以上内容是从王家林老师DT大数据课程第55讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
百度网盘共享的DT大数据梦工厂王家林老师第1-91讲的视频内容:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group
第54讲51CTO视频:http://edu.51cto.com/index.php?do=lesson&id=68730
56视频:http://www.56.com/u76/v_MTM4MDQ1NzUz.html
土豆视频:http://www.tudou.com/programs/view/9JKSqMiQuBE/
优酷视频:http://v.youku.com/v_show/id_XMTI4NzM2Nzg1Ng==.html
这篇关于第55讲:Scala中Infix Type实战详解学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!