官网:https://www.scala-lang.org/
下载:
选择版本
1、下载
[root@master ~]# wget -P /usr/local/ https://downloads.lightbend.com/scala/2.12.12/scala-2.12.12.tgz
2、进入指定的下载目录:
[root@master ~]# cd /usr/local/
3、解压缩文件
[root@master local]# tar zxf scala-2.12.12.tgz
4、目录查看
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
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 环境及其基础操作完毕,希望能够对您有所帮助!