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(创建项目)
-
打开IntelliJ并单击File => New => Project.
-
在左侧面板上,选择Scala。在右侧面板上,选择IDEA.
-
将该项目命名为HelloWorld.
-
点击finish.
(3)Writing code(写代码)
-
在左侧的Project窗格中,右键单击src并选择New => Scala class
-
将类命名为Hello,并将Kind更改为object
-
将类中的代码更改为以下内容
object Hello extends App
println(“Hello, World!”)
运行结果:
Hello, World!
Process finished with exit code 0
(4)Scala Worksheets(Scala工作表进行测试)
锻炼scala的好方法是使用Scala工作表,接下来我们介绍一下.
-
在左侧的项目窗格中,右键单击src并选择New => Scala Worksheet
-
将Scala worksheet 命名为Mathematician
-
在工作表中输入以下代码:
def square(x: Int) = x * x
square(2)
- 查看运行结果
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是一门现代的多范式语言,志在以简洁、优雅及类型安全的方式来表达常用的编程模型。它平滑地集成了面向对象和函数式语言的特性。
-
Scala是面向对象的
-
Scala是函数式的
-
Scala是静态类型的
-
Scala是可扩展的
-
Scala的互操作性
(6)IDEA全局搜索Scala的某个类
double shift
以上是关于scala入门介绍的主要内容,如果未能解决你的问题,请参考以下文章