Scala REPL是一个命令行解释器,您可以将其用作测试“ Scala”代码的区域。
要启动REPL会话,只需scala
在您的操作系统命令行中输入,您将看到以下内容:
$ scala
Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_131).
Type in expressions for evaluation. Or try :help.
scala> _
由于REPL是命令行解释器,因此它只是坐在那里等待您输入内容。进入REPL后,您可以键入Scala表达式以查看其工作方式:
scala> val x = 1
x: Int = 1
scala> val y = x + 1
y: Int = 2
如这些示例所示,只需在REPL内键入表达式,它就会在提示后的行上显示每个表达式的结果。
根据需要创建变量
请注意,如果您不将表达式的结果分配给变量,则REPL会自动创建以name开头的变量res
。第一个变量是res0
,第二个变量是res1
,依此类推:
scala> 2 + 2
res0: Int = 4
scala> 3 / 3
res1: Int = 1
这些是动态创建的实际变量名,您可以在表达式中使用它们:
scala> val z = res0 + res1
z: Int = 5
您将大量使用REPL,因此请继续进行实验。下面是一些表达式,您可以尝试查看它们的工作原理:
val name = "John Doe"
"hello".head
"hello".tail
"hello, world".take(5)
println("hi")
1 + 2 * 3
(1 + 2) * 3
if (2 > 1) println("greater") else println("lesser")