![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
文章平均质量分 75
jason5186
这个作者很懒,什么都没留下…
展开
-
使用Scala提取器
Scala语言是函数类型、也是面向对象型的编程语言。他的语法非常简洁,简洁到连方法的括号,语句结尾的分号等等都可以适当的省略掉。同时,他也提供了非常强大的API供我们使用。先展示一下他的提取器在模式匹配中的应用吧。一、首先定义两个提取器object Symbol { def unapply(symbol:String):Boolean = symbol ==原创 2015-02-12 11:29:03 · 3408 阅读 · 0 评论 -
Scala函数值及Curry化
一、函数值在Scala里,可以在函数里创建函数,将函数赋给引用,或者把它们当做参数传给其他函数。示例1:def totalResultOverRange(number:Int, codeBlok:Int => Int) : Int = { var result = 0 for(i <- 1 to number){ result += codeBlo原创 2015-02-12 17:27:56 · 3029 阅读 · 0 评论 -
Scala的Trait
Trait就像一个拥有部分实现的接口,它提供了一个介于单一继承和多重继承的中间地带,因为我们可以在其他类里面混入(mix in)它们。这样就可以用一组特性对类进行增强。示例:abstract class Writer { def writeMessage(message: String)}trait UpperCaseWriter extends Writer { abst原创 2015-02-12 18:11:00 · 663 阅读 · 0 评论 -
Scala类继承与单例对象
一、Scala类继承Scala继承一个基类跟Java很相似,只多了两点限制:1、重写方法需要override关键字,2、只有主构造函数才可以往基类的构造函数里写参数。Scala的副构造函数必须调用主构造函数或另一个构造函数,在Scala里主构造函数如同一道关卡,类的实例需要通过他来初始化。示例:class Vehicle (val id:Int, val year:Int){原创 2015-02-12 16:31:11 · 5304 阅读 · 0 评论