Scala 入门
探索 Scala 环境,配置开发工具,并在 JVM 上运行您的第一个 Scala 应用程序。
Scala 入门 是 CoddyKit 上的免费 Scala for Backend Engineering & Functional Programming 课时。 这是第 1 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Scala for Backend Engineering & Functional Programming 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Scala for Backend Engineering & Functional Programming 课程共包含 3 节课。
欢迎使用 Scala!
欢迎使用 Scala!Scala 是一种强大的编程语言,将面向对象(OO)和函数式编程(FP)理念融为一体,因此具有极强的灵活性。
Scala 运行在 Java 虚拟机(JVM)上,这意味着它可以与 Java 代码无缝交互,并利用庞大的 Java 生态系统。
为什么选择 Scala?
Scala 具有多项优势:
- 代码简洁:通常比 Java 需要更少的样板代码。
- 功能强大:支持高级函数式编程模式。
- 并发能力:非常适合构建稳健的并发系统。
- 行业应用:Twitter、LinkedIn 和 Netflix 等公司都使用它来构建可扩展的后端服务。
JVM:Scala 的运行引擎
Scala 代码的核心处理过程是先编译为字节码,然后在Java 虚拟机(JVM)上运行。这与 Java 使用的是同一个运行环境。
要运行 Scala,您需要在计算机上安装Java 开发工具包(JDK)。它包含 JVM 和必要的工具。
认识 SBT
管理 Scala 项目时,标准工具是 SBT(Scala 构建工具)。
SBT 负责处理从编译代码、运行测试,到管理外部库(依赖项)和打包应用程序等所有工作。它是 Scala 项目主要的命令行界面。
创建新项目
让我们使用 SBT 创建第一个 Scala 项目。我们将使用 g8 模板,它类似于项目样板。
打开终端并运行以下命令:
sbt new scala/scala-seed.g8 --name my-first-scala-app了解项目结构
创建项目后,您将看到类似下面的结构:
my-first-scala-app/-
build.sbt(SBT 配置) -
project/(SBT 内部文件) -
src/ -
main/ -
scala/(您的 Scala 源文件放在这里!) -
Main.scala(您的第一个文件) -
target/(编译后的代码等)
您的第一段 Scala 代码
进入新项目目录:cd my-first-scala-app。
现在,让我们在 src/main/scala/Main.scala 中编写经典的“Hello, CoddyKit!”程序。试着运行它吧!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}运行您的应用程序
保存代码后,使用 SBT 编译并运行程序。请确保您位于项目根目录(my-first-scala-app)中。
sbt runScala REPL
Scala 还提供了一个名为 REPL(读取-求值-打印循环)的交互式 shell。无需创建完整项目,它就能让您快速测试代码片段,非常方便。
要从项目中启动 REPL,请输入 sbt console。然后,您可以直接输入 Scala 表达式:
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7快速检查:运行 Scala
您已经编写了第一个 Scala 程序,也了解了 SBT。在 SBT 项目中,您会使用哪个命令来编译并执行 Scala 应用程序?
回顾与后续步骤
做得很好!在本课中,您迈出了学习 Scala 的第一步:
- 您了解到 Scala 运行在 JVM 上,并且需要 JDK。
- 您认识了 SBT,了解它是必不可少的构建工具。
- 您创建了一个新项目,并了解了它的基本结构。
- 您编写并运行了第一个 Scala“Hello, CoddyKit!”程序。
- 您探索了交互式 Scala REPL。
接下来,我们将深入学习 Scala 的基本语法和核心数据类型!
常见问题解答
「Scala 入门」课时是免费的吗?
是的 — 「Scala 入门」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Scala for Backend Engineering & Functional Programming 课程的其余内容,请升级到 CoddyKit PRO。 Scala for Backend Engineering & Functional Programming 课程共包含 3 节课。
「Scala 入门」这节课中我会学到什么?
探索 Scala 环境,配置开发工具,并在 JVM 上运行您的第一个 Scala 应用程序。 你通过在浏览器中直接运行的动手代码来练习 Scala for Backend Engineering & Functional Programming,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Scala for Backend Engineering & Functional Programming 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Scala for Backend Engineering & Functional Programming 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 3 节。
「Scala 入门」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Scala for Backend Engineering & Functional Programming 课中编写并运行代码吗?
能。每节 Scala for Backend Engineering & Functional Programming 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。