工作表是一个 Scala 文件,它在保存时会进行评估,并且每个表达式的结果都会显示在程序右侧的一列中。工作表就像使用 REPL 会话 的类固醇,并且享受一流的编辑器支持:自动补全、超链接、交互式即时错误等。工作表使用扩展名 .worksheet.sc
。
下面,我们将展示如何在 IntelliJ 和 VS Code(使用 Metals 扩展)中使用工作表。
- 打开一个 Scala 项目,或创建一个项目。
- 要在 IntelliJ 中创建一个项目,请选择“文件”->“新建”->“项目…”,在左栏中选择“Scala”,然后单击“下一步”设置项目名称和位置。
- 要在 VS Code 中创建项目,请运行命令“Metals: New Scala project”,选择种子
scala/scala3.g8
,设置项目位置,在新 VS Code 窗口中打开它,并导入其构建。
- 在目录
src/main/scala/
中创建一个名为hello.worksheet.sc
的文件。- 在 IntelliJ 中,右键单击目录
src/main/scala/
,然后选择“新建”,再选择“文件”。 - 在 VS Code 中,右键单击目录
src/main/scala/
,然后选择“新建文件”。
- 在 IntelliJ 中,右键单击目录
- 在编辑器中粘贴以下内容
println("Hello, world!") val x = 1 x + x
- 评估工作表。
- 在 IntelliJ 中,单击编辑器顶部的绿色箭头以评估工作表。
- 在 VS Code 中,保存文件。
您应该在右侧面板(IntelliJ)或作为注释(VS Code)上看到每行评估的结果。
在 IntelliJ 中评估的工作表。
在 VS Code 中评估的工作表(使用 Metals 扩展)。
请注意,工作表将使用项目定义的 Scala 版本(通常由 build.sbt
文件中的键 scalaVersion
设置)。
另请注意,工作表没有 程序入口点。相反,顶层语句和表达式从上到下进行评估。
此页面的贡献者
内容
- 简介
- Scala 特性
- 为什么选择 Scala 3?
- Scala 入门
- 你好,世界!
- REPL
- 变量和数据类型
- 控制结构
- 领域建模
- 方法
- 一等函数
- 单例对象
- 集合
- 上下文抽象
- 顶层定义
- 总结
- 初识类型
- 字符串插值
- 控制结构
- 领域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特性
- Scala 3 中的主方法
- 总结
- 函数
- 匿名函数
- 函数变量
- Eta 展开
- 高阶函数
- 编写自己的 map 方法
- 创建返回函数的方法
- 总结
- 打包和导入
- Scala 集合
- 集合类型
- 集合方法
- 总结
- 函数式编程
- 什么是函数式编程?
- 不可变值
- 纯函数
- 函数即值
- 函数式错误处理
- 总结
- 类型和类型系统
- 推断类型
- 泛型
- 交叉类型
- 联合类型
- 代数数据类型
- 协变
- 不透明类型
- 结构类型
- 依赖函数类型
- 其他类型
- 上下文抽象
- 扩展方法
- 上下文参数
- 上下文界限
- 给定导入
- 类型类
- 多重相等
- 隐式转换
- 总结
- 并发
- Scala 工具
- 使用 sbt 构建和测试 Scala 项目
- 工作表
- 与 Java 交互
- 面向 Java 开发人员的 Scala
- 面向 JavaScript 开发人员的 Scala
- 面向 Python 开发人员的 Scala
- 下一步