样本类:添加了case的类便是样本类。这种修饰符可以让Scala编译器自动为这个类添加一些语法上的便捷设定。如下: 1.添加与类名一致的工厂方法。也就是说,可以写成Var("x")来构造Var对象。 2.样本类参数列表中的所有参数隐式获得了val前缀,因此它被当作字段维护。 3.编译器为这个类添加了 ...
分类:
其他好文 时间:
2016-08-21 19:56:39
阅读次数:
274
本章要点
match表达式是一个更好的switch,不会有意外掉入到下一个分支的问题。
如果没有模式能够匹配,会抛出MatchError。可以用case _ 模式来避免。
模式可以包含一个随意定义的条件,称作守卫。
你可以对表达式的类型进行匹配;优先选择模式匹配而不是isInstanceOf/asInstanceOf。
你可以匹配数组、元组和样例类的模式,然后将匹配到的不同部分绑定到变量。
在for...
分类:
其他好文 时间:
2016-07-03 19:27:10
阅读次数:
161
近邻法(-nearest neighbor, -NN)是一种基本的分类方法。 近邻法假设给定一个数据集,其中的样例类别已定。分类时,对新的样例,根据这个新样例的个最近邻的训练样例的类别,通过多数表决等方式进行预测。 因此,近邻法不具有显式的学习过程。值的选择、距离度量及分类决策规则是近邻法的三个基本 ...
分类:
其他好文 时间:
2016-05-09 00:16:16
阅读次数:
298
原文链接 http://nerd-is.in/2013-09/scala-learning-pattern-matching-and-case-classes/原文发表于:http://nerd-is.in/2013-09/scala-learning-pattern-matching-and-ca...
分类:
其他好文 时间:
2015-09-16 06:15:52
阅读次数:
164
Scala提供了Option机制来解决,代码中不断检查null的问题。标准类库中,Option采用样例类实现,有两个样例子类:Some和NoneSome中包装了一个值,可以使用泛型。None中则表示没有值。Option举例: 1 def getProperty(name: String): Opti...
分类:
其他好文 时间:
2015-05-15 13:32:27
阅读次数:
110
模式匹配是类似switch-case特性,但更加灵活;也类似if-else,但更加简约。 1 def fibonacci(i : Any) : Int = i match { 2 case 0 => 0 3 case 1 => 1 4 case n : Int if (n >...
分类:
其他好文 时间:
2015-05-15 01:19:14
阅读次数:
124
一天一段scala代码(十四)
为了更好的驾驭spark,最近在学习scala语言特性,主要看《快学scala》,顺便把一些自己认为有用的代码记下来。
package examples
object Example14 extends App{
var ch='9'
var sign= ch match{
case '+' => 1...
分类:
其他好文 时间:
2015-04-05 23:34:52
阅读次数:
192
SWFUpload官方的样例都是PHP的,在这里提供一个Java版的最简单的使用样例,使用JSP页面完毕全部操作。实现上传,分为三步:1、JavaScript设置SWFUpload部分(与官方样例类似):Js代码 varupload;window.onload=function(){upload=n...
分类:
编程语言 时间:
2014-08-31 17:00:11
阅读次数:
351