scala
岸芷汀兰whu
热爱生活、热爱技术
展开
-
使用sbt构建scala应用
sbt构建scala应用转载 2015-08-24 16:31:50 · 3164 阅读 · 0 评论 -
scala学习笔记--基础
scala基础原创 2015-08-25 14:08:25 · 755 阅读 · 0 评论 -
模式匹配
scala模式匹配原创 2015-08-26 11:33:55 · 373 阅读 · 0 评论 -
scala集合
列表LISTscala> val numbers = List(1, 2, 3, 4) numbers: List[Int] = List(1, 2, 3, 4)集 Set集没有重复scala> Set(1, 1, 2) res0: scala.collection.immutable.Set[Int] = Set(1, 2) 元组 Tuple元组是在不使用类的前提下,将元素组合起来形成简单的逻辑集原创 2015-08-26 13:42:42 · 337 阅读 · 0 评论 -
scala函数组合
scala函数组合原创 2015-08-26 14:39:00 · 751 阅读 · 0 评论 -
Scala构建工具(SBT)教程
我们使用 sbt 创建、测试、运行和提交作业。该教程会解释你在我们的课程中将会用到的所有 sbt 命令。工具安装页说明了如何安装 sbt。 启动 sbt 要启动 sbt,打开一个终端(Windows 中的”命令提示符“)并切换到你正在解决的作业所在目录。输入sbt 将会打开 sbt 命令提示符。 shellcd /path/to/progfun-project-directory #这是操作系翻译 2015-08-31 00:20:20 · 1376 阅读 · 0 评论 -
高级类型
视界(“类型类”)视界,就像类型边界,要求对给定的类型存在这样一个函数。您可以使用<%指定类型限制,例如:scala> class Container[A <% Int] { def addIt(x: A) = 123 + x } defined class Container这是说 A 必须“可被视”为 Int 。让我们试试。scala> (new Container[String]).addIt原创 2015-09-01 16:15:09 · 328 阅读 · 0 评论 -
scala变性
标准动物库有一个函数满足了你的需求,但它的参数是Animal。在大多数情况下,如果你说“我需要一个,我有一个的子类”是可以的。但是,在函数参数这里是逆变的。如果你需要一个接受参数类型Bird的函数变量,但却将这个变量指向了接受参数类型为Chicken的函数,那么给它传入一个Duck时就会出错。然而,如果将该变量指向一个接受参数类型为Animal的函数就不会有这种问题:scala> class Ani原创 2015-09-01 15:37:05 · 410 阅读 · 0 评论