![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
TheBiiigBlue
这个作者很懒,什么都没留下…
展开
-
Scala基础 -- 1,2.Scala的安装和基础语法
1 安装Scala1.1 Win安装scala环境 访问Scala官网http://www.scala-lang.org/下载Scala编译器安装包,解压后配置上环境变量就可以了。1.2 Linux安装scala环境 a) 下载Scala,地址https://www.scala-lang.org/download/2.12.6.html b) 然后解压Scala到指定目录:tar ...原创 2018-12-29 14:55:10 · 297 阅读 · 0 评论 -
Scala基础 -- 3.数组、映射、元组、集合
3 数组、映射、元组、集合3.1 数组3.1.1 定长数组和变长数组 (1)定长数组定义格式:val arr=new Array[T](数组长度) 或val arr=Array[T](元素…) (2)变长数组定义格式: val arr = ArrayBuffer[T]() 注意需要导包:import scala.collection.mutable.ArrayBuffer//初始...原创 2018-12-29 17:26:31 · 333 阅读 · 0 评论 -
Scala基础 -- 4.类、对象、继承、特质
4 类、对象、继承、特质4.1 类4.1.1 类的定义object ScalaTest2_1_1{ /** * 在Scala中,类并不用声明为public类型的。 * Scala源文件中可以包含多个类,所有这些类都具有共有可见性。 */ def main(args: Array[String]): Unit = { //和...原创 2018-12-29 17:44:46 · 314 阅读 · 2 评论 -
Scala基础 -- 5.模式匹配、样例类、协变逆变非变和上下界
5 模式匹配、样例类、协变逆变非变和上下界5.1 模式匹配 Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。5.1.1 匹配字符串val arr = Array("hadoop", "storm", "spark", "zookeeper")原创 2019-01-08 14:16:24 · 197 阅读 · 0 评论 -
Scala基础 -- 6.高阶函数
6 高阶函数 Scala混合了面向对象和函数式的特性,我们通常将可以作为参数传递到方法中的表达式叫做函数。在函数式编程语言中,函数是“头等公民”,高阶函数包含:作为值的函数、匿名函数、闭包、柯里化等等。6.1 作为值的函数 可以像任何其他数据类型一样被传递和操作的函数,每当你想要给算法传入具体动作时这个特性就会变得非常有用。val arr1 = Array(1,2,3,4,5)//定...原创 2019-01-08 14:27:13 · 198 阅读 · 0 评论 -
Scala基础 -- 7.隐式转换和隐式参数
7 隐式转换和隐式参数7.1 隐式转换 Scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是Java等编程语言所没有的功能。它可以允许你手动指定,将某种类型的对象转换成其他类型的对象或者是给一个类增加方法。通过这些功能,可以实现非常强大、特殊的功能。 Scala的隐式转换,其实最核心的就是定义隐式转换方法,即implicit conversion function。定义的隐式转...原创 2019-01-08 14:41:39 · 169 阅读 · 0 评论 -
Scala基础 -- 8.下划线的用法
7 隐式转换和隐式参数7.1 隐式转换7.2 隐式参数原创 2019-01-09 17:53:43 · 173 阅读 · 0 评论