Scala REPL(“读取-评估-打印-循环”)是一个命令行解释器,你可以将其用作“游乐场”区域来测试你的 Scala 代码。你可以通过根据你的安装在操作系统命令行中运行 scala
或 scala3
命令来启动 REPL 会话,你将看到如下所示的“欢迎”提示
$ scala
Welcome to Scala 2.13.13 (OpenJDK 64-Bit Server VM, Java 1.8.0_342).
Type in expressions for evaluation. Or try :help.
scala> _
$ scala
Welcome to Scala 3.4.1 (1.8.0_322, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.
scala> _
REPL 是一个命令行解释器,因此它会一直等待你输入内容。现在,你可以输入 Scala 表达式以查看它们如何工作
scala> 1 + 1
val res0: Int = 2
scala> 2 + 2
val res1: Int = 4
如输出所示,如果你没有将变量分配给表达式的结果,REPL 会为你创建名为 res0
、res1
等的变量。你可以在后续表达式中使用这些变量名
scala> val x = res0 * 10
val x: Int = 20
请注意,REPL 输出还会显示表达式结果。
你可以在 REPL 中运行各种实验。此示例展示了如何创建然后调用 sum
方法
scala> def sum(a: Int, b: Int): Int = a + b
def sum(a: Int, b: Int): Int
scala> sum(2, 2)
val res2: Int = 4
如果你更喜欢基于浏览器的游乐场环境,你还可以使用 scastie.scala-lang.org。
如果你更喜欢在文本编辑器中而不是在控制台提示符中编写代码,你可以使用 工作表。
此页面的贡献者
内容
- 简介
- Scala 特性
- 为什么选择 Scala 3?
- Scala 初体验
- Hello, World!
- REPL
- 变量和数据类型
- 控制结构
- 领域建模
- 方法
- 一等函数
- 单例对象
- 集合
- 上下文抽象
- 顶级定义
- 总结
- 类型初探
- 字符串插值
- 控制结构
- 领域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特性
- Scala 3 中的主方法
- 总结
- 函数
- 匿名函数
- 函数变量
- Eta 展开
- 高阶函数
- 编写自己的 map 方法
- 创建返回函数的方法
- 总结
- 打包和导入
- Scala 集合
- 集合类型
- 集合方法
- 总结
- 函数式编程
- 什么是函数式编程?
- 不可变值
- 纯函数
- 函数即值
- 函数式错误处理
- 总结
- 类型和类型系统
- 推断类型
- 泛型
- 交集类型
- 并集类型
- 代数数据类型
- 变异
- 不透明类型
- 结构类型
- 依赖函数类型
- 其他类型
- 上下文抽象
- 扩展方法
- 上下文参数
- 上下文界限
- Given 导入
- 类型类
- 多重相等性
- 隐式转换
- 总结
- 并发
- Scala 工具
- 使用 sbt 构建和测试 Scala 项目
- 工作表
- 与 Java 交互
- 面向 Java 开发人员的 Scala
- 面向 JavaScript 开发人员的 Scala
- 面向 Python 开发人员的 Scala
- 下一步