高级班Scala编程
zhikanjiani
这个作者很懒,什么都没留下…
展开
-
Scala语法扩充
一、Scala函数闭包二、Scala正则表达式一、Scala函数闭包函数闭包:我们介绍的函数都只引用到传入的参数,假如我们定义入如下的函数:(x:Int)=> x + more这里我们引入一个自由变量more。它不是所定义的函数的参数,而这个变量定义在函数的外面,比如:var more = 1那么我们有如下的结果:scala> var more ...原创 2019-09-13 18:00:47 · 206 阅读 · 0 评论 -
大数据实战第十二课之-Scala知识05
一、模式匹配使用规则:match { case 值1 => 代码 case 值2 => 代码 case _ => 代码 //任何没有匹配上的都走最后一段代码 }输出数组中的随机数: val teachers = Array("大桥","京香","蒂亚") val teacher = teachers(Random.nextInt(teachers....原创 2019-07-07 23:35:36 · 2746 阅读 · 0 评论 -
大数据实战第十一课之-Scala04
回顾:1、继承(子类和父类之间的继承)注意:在new子类的时候需要调用父类的构造器new子类的时候触发父类的构造方法2、抽象类在scala中,属性或方法只有定义没有实现,方法没有返回,属性没有值;new的时候最最底层的那个抽象类,那个子类要实现抽象类的所有方法。3、trait(接口)4、val l = List(1,2,3,4,5,6,7,8,9)l.map(_*2)5、redu...原创 2019-05-20 00:04:59 · 179 阅读 · 0 评论 -
大数据实战第十课之-Scala03
回顾:IDEA直接生成默认返回值是unit,导致没有返回值:def main(args: Array[String]) :unit = {}val属性 = _ _表示占位符,占个坑例如 var name = _ ,出现如下报错未指定name的类型:unbound placeholder parameter进行如下修改:var name:String = _链式编程:val ...原创 2019-05-13 21:09:48 · 453 阅读 · 0 评论 -
大数据实战第九课之-scala02
一、var val都是修饰变量的。val修饰的是一个值。定义了一个值,name是一个名字,name的类型是string,name的值是17val name:String = “17”name:名字 value:17var修饰的是一个变量scala> var money:Int = 10000;money:Int = 10000;工资翻了一番变成2万,修改工资。scala...原创 2019-04-22 17:30:40 · 930 阅读 · 0 评论 -
SCALA(一)安装与部署
前置内容:scala官网:https://www.scala-lang.org/Scala:object-oriented:面向对象functional programming :函数式编程high-level languageJVM:底层是跑在JVM之上的scala/spark/flink 提供了很多高级别的API在Scala中可以调用Java类:Scala中很多工具类都是...原创 2019-04-20 19:08:31 · 618 阅读 · 0 评论