• 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)
    
    • 1
    • 2
    • 3
    • 4
    Scala安装

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

    在这里插入图片描述

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

    三、使用方式

    命令窗口

    测试使用

    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 = 2
    
    scala> 1+2
    res1: Int = 3
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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

    传统方式

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

    编译指令:scalac *.scala

    解释执行:scala *

    D:\>scalac HelloWorld3.scala
    
    D:\>scala HelloWorld3
    Hello World
    
    • 1
    • 2
    • 3
    • 4
    object HelloWorld3{
    	def main(args:Array[String]):Unit = {
    		println("Hello World")
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    IDEA集成

    需要集成Scala插件

    在线安装

    在这里插入图片描述

    离线安装

    注意版本

    在这里插入图片描述

  • 相关阅读:
    java-php-python-畜牧场信息管理系统计算机毕业设计
    20-SpringCloudAlibaba-1
    Ranger (四) --------- 安装 Ranger Hive-plugin
    Linux工具的基本使用
    DevOps实战:使用GitLab+Jenkins+Kubernetes(k8s)建立CI/CD解决方案
    【LLM】搭建RAG
    【电力系统】经济调度、最优潮流、机组组合
    Java线程状态转换
    SpringMVC学习篇(十一)
    async/await初学者指南
  • 原文地址:https://blog.csdn.net/artiil/article/details/133925910