当前位置: 首页 > news >正文

Scala语言入门

学习了这么久让我们来回顾一下之前的内容吧

Hadoop生态体系知识串讲

在这里插入图片描述

Scala编程语言

一、概述

http://scala-lang.org

专门为计算而生的语言,Scala将(Java后者C++)面向对象设计函数式编程结合在一起的简洁的高级编程语言。而函数式编程强调的是通过传递算子(代码|函数)实现大规模数据集的本地计算。Scala虽然是一门独立的编程语言,但是它可以无缝和Java语言对接。Scala编译的代码可以直接运行在JVM之上。Spark 和 Scala 能够紧密集成,例如 使用Scala语言操作大数据集合的时候,用户可以像是在操作本地数据集那样简单操作Spark上的分布式数据集-RDD(这个概念是Spark 批处理的核心术语),继而简化大数据集的处理难度,简化开发步骤。

.java源文件 ---> java编译器 .class ---> jvm

.scala源文件 ---> scala编译器 .class ---> jvm

二、环境搭建

安装

准备工作

建议JDK1.8以上

C:\Users\Administrator>java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
Scala安装

后续所使用的Scala版本:scala-2.11.12.msi

在这里插入图片描述

配置环境变量
# SCALA_HOME  C:\scala
# PATH		  C:\scala\bin
测试使用
C:\Users\Administrator>scala -version
Scala code runner version 2.11.12 -- Copyright 2002-2017, LAMP/EPFL

三、使用方式

命令窗口

测试使用

REPL命令窗口: R(Read 读取)、E(Evaluation 评估求值)、P(Print 打印)、L(Loop 循环)

C:\Users\Administrator>scala
Welcome to Scala 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_161).
Type in expressions for evaluation. Or try :help.scala> 1+1
res0: Int = 2scala> 1+2
res1: Int = 3

1+1 表达式 执行后返回一个名为 res0 变量,类型为 Int , 计算结果为2

传统方式

使用文本编辑器 写Scala源文件,手动编译 解释执行

编译指令:scalac *.scala

解释执行:scala *

D:\>scalac HelloWorld3.scalaD:\>scala HelloWorld3
Hello World
object HelloWorld3{def main(args:Array[String]):Unit = {println("Hello World")}
}

IDEA集成

需要集成Scala插件

在线安装

在这里插入图片描述

离线安装

注意版本

在这里插入图片描述

http://www.lryc.cn/news/198324.html

相关文章:

  • MyBatisPlus-02
  • vscode中快速生成vue3模板
  • Liunx C运算符
  • 【反射】Class类
  • PyQt 问题记录
  • 云安全—责任共担
  • 使用Vscode终端设置window环境变量设置不上
  • 【微信小程序】自定义组件布局会议OA其他页面(附源码)
  • 如何使用 MiniGPT-v2
  • python -pandas -处理excel合并单元格问题
  • KT6368A的封装怎么画 原理图怎么画 资料怎么看 怎么下载呢
  • Linux杀掉僵尸进程方法
  • uniapp(uncloud) 使用生态开发接口详情1(创建项目)
  • Linux内核8. Linux内核的经典调试方式
  • react中如何对props传的参数进行必要的限制
  • Jmeter —— 接口之间关联调用(获取上一个接口的返回值作为下一个接口的请求参数)
  • Python 机器学习入门之K-Means聚类算法
  • 【jmeter】接口测试流程
  • RTOS(6)任务管理
  • 【UE5】 ListView使用DataTable数据的蓝图方法
  • Anthropic全球上线AI语言模型Claude 2;多模态系统:融合文本和图像的新前沿
  • pdf压缩文件怎么压缩最小?
  • 开源智能体来啦!港大团队发布OpenAgents,可以搞数据分析、聊天、支持200+插件
  • Prometheus metrics数据抓取解析
  • 【算法训练-排序算法 三】【排序应用】合并区间
  • 【iOS】计算器仿写
  • 华为认证 | 华为HCIE认证该怎样备考?
  • 10月份stable diffusion animatediff等插件使用指南,又来更新了
  • 抓包工具charles修改请求和返回数据
  • matlab中绘制 维诺图(Voronoi Diagram)