scala编程
策马出凉州
这个作者很懒,什么都没留下…
展开
-
Scala的集合算子
集合算子Scala集合提供了丰富的计算算⼦,⽤于实现集合/数组的计算,这些计算⼦⼀般针对于List、Array、Set、Map、Range、Vector、Iterator等都可以适⽤。排序① sortedscala> var a = Array(1,3,4,2,5)a: Array[Int] = Array(1, 3, 4, 2, 5)scala> a.sorted//指...原创 2020-02-16 12:00:46 · 890 阅读 · 0 评论 -
Scala的泛型和集合
泛型(看懂)<: 上边界限定先定义类,Animal,Dog(继承Animal),SmallDog(继承Dog)//只能饲养Dog或者Dog的⼦类 上边界限定def keepDog[T <: Dog](t:T):Unit={ println(t)}def main(args: Array[String]): Unit = { val animal = new ...原创 2020-02-16 11:25:11 · 644 阅读 · 0 评论 -
scala的可见性,隐式值以及异常处理
可见性(了解)publicscala中没有public关键字,scala类和属性都是默认公开的。private修饰属性和方法class Student02 { private var id:Int=_ var name:String=_ def this(id:Int,name:String){ this() this.id=id...原创 2020-02-16 10:52:39 · 254 阅读 · 0 评论 -
Scala的函数和类
函数函数声明def 函数名(参数:参数类型...)[:返回值类型]{ //方法实现}标准函数def sum(x:Int,y:Int):Int={ return x+y} 等价于def sum(x:Int,y:Int)={ x+y}scala可以自动推断返回值类型,如果省略返回值类型,return也必须省略。可变长参数def sum...原创 2020-02-16 10:19:48 · 173 阅读 · 0 评论 -
Scala的变量,数组,元组和分支循环
变量Scala语言中没有原始数据类型,这一点和Java语言不同,在Scala中一切且对象。以下是Scala语言中常见类型和类型间的继承关系。在Java中常见的基本类型在Scala中都被剔除了,Scala将值类型和引用类型分离。所有的数值变量类型都是 AnyVal的子类,这些变量的值都有字面值。对于一些对象类型的变量都是 AnyRef的子类。对于 AnyRef类下的变量(除String类型),...原创 2020-02-16 09:15:34 · 328 阅读 · 0 评论 -
Scala的概念和安装
Scala是一门多范式的编程语言,同时支持面向对象和面向函数式编程风格。虽然它是强静态类型的编程语言,但是他强大的类型推断能力,使其看起来像一个动态编程语言一样。Scala语言最终会被翻译成java字节码文件,可以无缝和JVM集成,并且可以使用Scala调用Java的代码库。除了Scala编程语言自身的特性以外,目前比较流行的Spark计算框架也是使用Scala语言编写。Spark 和 Scala...原创 2020-02-16 09:11:43 · 128 阅读 · 0 评论