scala入门介绍

Posted 一只懒得睁眼的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala入门介绍相关的知识,希望对你有一定的参考价值。

2020年4月14日20:17:43

参考官方文档:

https://docs.scala-lang.org/getting-started/intellij-track/getting-started-with-scala-in-intellij.html

   IntelliJ是Scala开发人员最常用的IDE。在本教程中,我们将引导您完成使用Scala插件下载和设置IntelliJ的过程,并开始您的第一个Scala项目,以及单元测试!

(1)Installation(安装)
第一:确保你具有Java 8 JDK的环境.
注意:JDK需要自己配置好环境变量.

Run javac -version on the command line and make sure you see javac 1.8.___,If you don’t have version 1.8

or higher, install the JDK.

C:\\Users\\zhangmingyang>javac -version
javac 1.8.0_241

补充:这里可以安装maven.

第二:安装scala.
注意:scala不用自己配置环境变量.

下载地址:https://www.scala-lang.org/download/,然后点击直接运行scala-2.13.1.msi即可.

安装完成之后校验:

C:\\Users\\zhangmingyang>scala -version
Scala code runner version 2.13.1 – Copyright 2002-2019, LAMP/EPFL and Lightbend, Inc.

第三:下载并安装IntelliJ Community Edition(官方文档在这里介绍的是社区版本的IDEA).
参考博客:https://www.cnblogs.com/Dcl-Snow/archive/2019/03/07/10493341.html

第四:在启动IntelliJ之后,您可以按照有关如何安装IntelliJ插件的说明下载并安装Scala插件.

下面是我安装好之后的状态:

(2)Creating the Project(创建项目)

  1. 打开IntelliJ并单击File => New => Project.

  2. 在左侧面板上,选择Scala。在右侧面板上,选择IDEA.

  3. 将该项目命名为HelloWorld.

  4. 点击finish.

(3)Writing code(写代码)

  1. 在左侧的Project窗格中,右键单击src并选择New => Scala class

  2. 将类命名为Hello,并将Kind更改为object

  3. 将类中的代码更改为以下内容

object Hello extends App

println(“Hello, World!”)

运行结果:

Hello, World!

Process finished with exit code 0

(4)Scala Worksheets(Scala工作表进行测试)
锻炼scala的好方法是使用Scala工作表,接下来我们介绍一下.

  1. 在左侧的项目窗格中,右键单击src并选择New => Scala Worksheet

  2. 将Scala worksheet 命名为Mathematician

  3. 在工作表中输入以下代码:

def square(x: Int) = x * x

square(2)

  1. 查看运行结果

As you change your code, you’ll notice that it gets evaluated in the right pane. If you do not see a right pane, right click

on your Scala worksheet in the Project pane, and click on Evaluate Worksheet.

(5)Scala是什么?
本节参考官方文档:

https://docs.scala-lang.org/zh-cn/tour/tour-of-scala.html

Scala是一门现代的多范式语言,志在以简洁、优雅及类型安全的方式来表达常用的编程模型。它平滑地集成了面向对象和函数式语言的特性。

  1. Scala是面向对象的

  2. Scala是函数式的

  3. Scala是静态类型的

  4. Scala是可扩展的

  5. Scala的互操作性

(6)IDEA全局搜索Scala的某个类
double shift

以上是关于scala入门介绍的主要内容,如果未能解决你的问题,请参考以下文章

scala入门介绍

scala入门介绍

Scala入门到精通——第二十节 类型參数

使用scala开发spark入门总结

Scala快速入门

Scala入门到精通——第十五节 Case Class与模式匹配