![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
Evan_Gu
专注大数据可视化和可视分析相关的理论、方法与技术,探索行业中最佳实践与应用。
展开
-
Scala实践
使用JavaScala和Java可以非常方便的互操作,前面已经有大量Scala直接使用Java的例子。 同样Java也可以使用Scala。这个例子演示使用@BeanProperty注解来生成Java Style的Bean。 尝试将var name: String修改为@BeanProperty var name: String这样就给bean添加了getter/setter。 Apache Be原创 2015-10-29 23:49:20 · 688 阅读 · 0 评论 -
Scala并行
使用ActorActor是Scala的并发模型。在2.10之后的版本中,使用Akka作为其推荐Actor实现。 Actor是类似线程的实体,有一个邮箱。 Actor可以通过system.actorOf来创建,receive获取邮箱消息,!向邮箱发送消息。 这个例子是一个EchoServer,接受信息并打印。import akka.actor.{ Actor, ActorSystem, Props原创 2015-10-28 22:04:46 · 1315 阅读 · 1 评论 -
Scala函数
模式匹配模式匹配是类似switch-case特性,但更加灵活;也类似if-else,但更加简约。 这个例子展示的使用用模式匹配实现斐波那契。 使用case来匹配参数,如果case _,则可以匹配任何参数。 试着将case n: Int修改为case n: Int if (n > 1)case后添加if语句判断,这样修改当输入负数时,就不会无限循环。 模式匹配也可以匹配类型,在case _ 前加原创 2015-10-28 21:35:47 · 691 阅读 · 1 评论 -
Scala基础
在Scala中,几乎所有的语言元素都是表达式。println("hello wolrd")是一个表达式,"hello"+" world"也是一个表达式。可以通过val定义一个常量,亦可以通过var定义一个变量。推荐多使用常量。声明 defdef square(a: Int) = a * adef squareWithBlock(a: Int) = { a * a}val squareVal =原创 2015-10-27 23:08:28 · 435 阅读 · 0 评论 -
Scala数据集操作
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。 一、常用操作符(操作符其实也是函数) ++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个转载 2016-01-07 17:41:53 · 813 阅读 · 0 评论