Scala
文章平均质量分 70
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。
play_chess_ITmanito
时间是个庸医 却号称包治百病
什么都不做,才会来不及
大数据从业者,喜用Python语言
展开
-
scala笔记(一)
1.val 定义变量其值为一个常量,var定义的变量其值可以改变。在scala中,鼓励多使用val变量,大多数程序不 需要太多的var变量。 2.在scala中,变量或者函数的类型总写在变量或者函数名称的后面。这使得我们更容易阅读那些复杂类型的声 明。 3.在变量声明或者赋值语句后面并需要使用分号,仅当同一行存在多条语句时使用分号隔开。 4.scala有七种数值类型:Boolea原创 2016-05-30 21:11:04 · 486 阅读 · 0 评论 -
scala笔记(二)
1.告诉编译器你希望这个参数被当做参数序列处理,追加”:_*”即可,如:val s=sum(1 to 5:_*). 2.如果函数体包含在花括号当中但没有前面的=号,那么返回类型为Unit,这样的函数称为过程。过程不返回值,我们调用它仅仅是为了副作用。建议大家总是显示声明Unit 返回类型。 3.当val被声明lazy时,它的初始化将被推迟,直到我们首次对它取值。 4.try/catch:处理异原创 2016-05-30 21:13:18 · 450 阅读 · 0 评论 -
scala笔记(三)
1.Scala和Java的互操作性 互操作涉及两个方面,一是Scala访问Java;二是Java访问Scala。我们只是看前者,后者使用的比较少,支持也不完整,也没有多少意义。 Scala的类继承结构图:Scala的AnyRef等价于Java的Object。 需要注意的是Nothing和Null,它们是类型的下限。这在其他面向对象的语言里面是没有的。 在Scala里面使用Java是非常顺畅的原创 2016-05-30 21:22:06 · 588 阅读 · 0 评论 -
Scala各种符号的含义
::::::::运算符:::(三个冒号)表示List的连接操作,比如:Java代码 val a = List(1, 2) val b = List(3, 4) val c = a ::: b val a = List(1, 2) val b = List(3, 4) val c = a ::: b其中a,b保持不变,a和b连接产生一个新表List(1,2,3,4),而不是在a上面做add原创 2016-06-13 19:54:12 · 1817 阅读 · 0 评论 -
Scala强大的集合数据操作代码示例
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。一、常用操作符(操作符其实也是函数)++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表++: ++:原创 2016-06-13 19:46:03 · 915 阅读 · 0 评论