搭建Scala开发环境

Scala特性

在很多地方Scala都很像Java,也是静态类型语言,但是比Java更为函数式编程,这句话主要从三句话就可以理解“一切都是对象”,“一切都是函数”以及“一切都是表达式”三方面理解。

1、一切都是对象

Scala里一切都是对象,这大概和Python很像,因为即便是数字1都有一系列的方法,所以我们可以调用1.toDouble将Int类型的1转换为Double类型的1。

2、一切都是函数

表现为可以重载操作符,跟Python很像,在一定程度上Scala是Java和Python生的孩子,只不过遗传基因比较大的卵子是Java提供的,而比较小的那颗精子则是Python提供的。

3、一切都是表达式

在Scala里,一切都是表达式,即使像if(){}else{}这样的语句块也是有返回值的

一、选择Scala版本

根据Spark官网建议,我们最好下载Scala 2.13版本,建议采用跟Spark版本匹配的Scala

到Scala官网下载Scala

Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html

单击【scala-2.13.10.msi】超链接,将scala安装程序下载到本地

双击安装程序图标,进入安装向导,按提示进行操作,完成Scala的安装

安装到默认的位置:C:\Program Files (x86)\scala,当然你也可以安装到其它位置

通常Scala安装完成后会自动将Scala的bin目录的路径添加到系统Path变量中。若Path变量中无该路径,则需要手动添加

二、测试Scala是否安装成功

1、查看Scala版本

启动命令行窗口,执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功

在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序

val - value:用于定义Scala常量

var - variable:用于定义Scala变量

三、Linux上安装Scala

到Scala官网下载Scala

Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html

单击【scala-2.13.10.tgz】超链接,将scala安装包下载到本地

安装Scala

1、登录ied虚拟机

利用FinalShell登录master虚拟机

上传scala安装包到master虚拟机

进入/opt目录,将scala安装包上传到该目录

解压scala安装包到指定目录

执行命令:tar -zxvf scala-2.13.10.tgz -C /usr/local

配置Scala环境变量

执行命令:vim /etc/profile

export SCALA_HOME=/usr/local/scala-2.13.10
export PATH=$SCALA_HOME/bin:$PATH

存盘退出后,执行命令:source /etc/profile,让环境配置生效

测试Scala是否安装成功

查看Scala版本

执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功

  • 报错,原因在于没有安装JDK(运行Scala要用到Java虚拟机)

  • 上传、安装、配置JDK

启动Scala,执行语句

在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序

演示语句块的返回值,语句块最后一条语句的值就是整个语句块的值

演示if-else结构的返回值

计算1 + 2 + 3 + …… + 100的值

计算1 + 3 + 5 + …… + 99的值

打印字符直角三角形

四、Scala的使用

Scala可以在交互模式编译模式两种方式下运行

(一)交互模式

  • 在命令行下直接敲命令或通过命令直接执行程序文件

1、命令行方式

  • 直接在scala>提示符后敲代码执行

scala>提示符之后输入:quit (或者按快捷键:Ctrl + D),退出scala交互模式

2、文件方式

  • 将代码写在xxx.scala文件中,通过scala xxx.scala执行文件中的代码

  • 创建/scala_work目录,进入该目录,执行命令:vim sum.scala

执行命令:scala sum.scala

(二)编译模式

1、创建源程序

在\scala_work目录里创建文件HelloWorld.scala

命令:vim HelloWorld.scala

2、编译成字节码

  • 利用scalacHelloWorld.scala编译成字节码文件HelloWorld.class

解释执行对象

  • 执行命令:scala HelloWorld,运行程序,查看结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值