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