基本信息

官网:https://www.scala-lang.org/
下载:
记一次  Centos7.x  配置 Scala2.12.12 环境及其基础操作_java
选择版本
记一次  Centos7.x  配置 Scala2.12.12 环境及其基础操作_scala_02

下载、安装配置

1、下载

[root@master ~]# wget -P /usr/local/ https://downloads.lightbend.com/scala/2.12.12/scala-2.12.12.tgz

记一次  Centos7.x  配置 Scala2.12.12 环境及其基础操作_scala_03
2、进入指定的下载目录:

[root@master ~]# cd /usr/local/

3、解压缩文件

[root@master local]# tar zxf scala-2.12.12.tgz

4、目录查看
记一次  Centos7.x  配置 Scala2.12.12 环境及其基础操作_大数据_04
5、JDK 环境安装、配置

Centos7.x 安装OpenJDK1.8 并查看安装位置
Centos 使用jdk.tar.gz安装JDK

6、环境变量配置

[root@master ~]# vim /etc/profile

7、编辑内容

export JAVA_HOME="/usr/lib/jvm/java-1.8.0"
export SCALA_HOME="/usr/local/scala-2.12.12"
export PATH=$PATH:$JAVA_HOME/bin:$SCALA_HOME/bin

8、使配置信息生效

[root@master ~]# source /etc/profile

9、运行 scala 命令

[root@master ~]# scala

记一次  Centos7.x  配置 Scala2.12.12 环境及其基础操作_scala_05
记一次  Centos7.x  配置 Scala2.12.12 环境及其基础操作_数组_06
Scala 基础命令

《变量》

scala> var i=1
i: Int = 1
scala> var j:Int=2
j: Int = 2
scala> var s:String="abc"
s: String = abc

//var为变量;val为常量,不可变:

scala> var i=2
i: Int = 2
scala> i=3
i: Int = 3
scala> val j=2
j: Int = 2

《操作符重载》

scala> var a=1
a: Int = 1
scala> var b=2
b: Int = 2
scala> a+b
res0: Int = 3

//加号是一个方法名

scala> a.+(b)
res1: Int = 3

//for循环

scala> var s="abc"
s: String = abc
scala> for(i<-s){println(i)}
a
b
c

《定义数组》

scala> var arr=Array(1,2,3,4,5)
arr: Array[Int] = Array(1, 2, 3, 4, 5)
scala> for(i<-arr){println(i)}
1
2
3
4
5

//泛型用[ ]不用 < >

scala> var arr=Array[String]("a","b","c")
arr: Array[String] = Array(a, b, c)

//方法,函数区别

scala> var a=Array(1,2,3,4)
a: Array[Int] = Array(1, 2, 3, 4)

//将一个int数组中的每个值 +1 后再生成一个数组

scala> a.map(_+1)   //原数组不动,生成新的数组
res2: Array[Int] = Array(2, 3, 4, 5)

//将偶数查出,再乘以100

scala> a.filter(_%2==0)
res3: Array[Int] = Array(2, 4)
scala> a.filter(_%2==0).map(_*100)
res4: Array[Int] = Array(200, 400)

《定义方法》
// 关键字def,方法名,参数,返回类型,返回结果

scala> def main(){println("1,2,3")}
main: ()Unit

//Unit 相当于 void

scala> def m(a:Int,b:Int):Int=a+b
m: (a: Int, b: Int)Int

《定义函数》

scala> val k=(a:Int,b:Int)=>a+b
k: (Int, Int) => Int = $$Lambda$1155/1157751940@1727aa28
scala> k(2,3)
res9: Int = 5

//数组内每个元素*100

scala> val k=Array(1,2,3)
k: Array[Int] = Array(1, 2, 3)
scala> k.map(_*100)
res12: Array[Int] = Array(100, 200, 300)

//函数与方法的区别,函数可以当作参数传入方法中

scala> val k=(i:Int,j:Int)=>{i+j}
k: (Int, Int) => Int = $$Lambda$1160/1891600388@20834041
scala> k(2,3)
res13: Int = 5

//演化过程

scala> val k=Array(1,2,3,4)
k: Array[Int] = Array(1, 2, 3, 4)
scala> arr.map(_+1)
res19: Array[Int] = Array(2, 3, 4, 5)
scala> k.map((i:Int)=>i+1)
res16: Array[Int] = Array(2, 3, 4, 5)
scala> k.map(i=>i+1)
res17: Array[Int] = Array(2, 3, 4, 5)

至此,配置 Scala2.12.12 环境及其基础操作完毕,希望能够对您有所帮助!