linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

Posted weixin_39890543

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux打开终端如何启动scala,如何在终端下运行Scala代码片段?相关的知识,希望对你有一定的参考价值。

REPL: read-eval-print loop 交互式工具

很多编程语言都提供了repl工具,使用repl可以便捷地键入代码段,并以交互方式立即看到代码运行结果。除了可以执行代码片段外,repl还可以提供一些在运行时不方便获取的细节。例如可以推断变量或函数类型。

要启动repl,只需要在终端或者命令行输入scala,就可以了。若要退出repl,使用英文格式的:quit。

在repl模式下,出了手动输入代码,还可以用:load选项从文件加载代码到shell中。例如:

>scala :load Hello.scala

scala命令有两种运行模式,一种是交互式的shell,另一种是批处理模式。从上面的例子来看,如果不给任何参数,是进入到了交互模式。但是如果提供一个文件名,那么它可以在一个独立的JVM中运行这些代码。

>scala Hello.scala

Hello scala,welcome to scala.

程序的输入参数,都写在命令中文件名的后面。不需要其他的步骤,就可以直接运行脚本文件中的代码。

可能会有疑问,好想没有main方法,怎么能执行?其实是有的,只是它是隐式的。在文件名前使用 -savecompiled(或-save) 选项,就可以看到在执行scala命令时生成的字节码,scala命令会把这些字节码保存到一个JAR文件中。

类unix环境以独立脚本方式运行Scala代码

大多数操作系统都支持shebang语法来运行任意脚本。只要系统上安装来Scala,采用这种方式无需显式调用scala命令并无缝工作。

关于shebang,它是由#!构成的序列,通过在脚本文件开头加上shebang,来指定以何种方式运行当前脚本。例如以Scala方式运行,则在脚本hello.sh开头写上:

hello.sh

#! /usr/bin/env scala

println("hello" + args(0) )

然后,为脚本文件提供执行权限。

> chmod + x hello.sh

最后,就可以在命令行运行hello.sh脚本了。

> ./hello.sh myScala

myScala是传递给脚本的参数,运行结果如下:

> hello myScala

windows环境以独立脚本方式运行Scala代码

在windows中,通过配置后,双击就可以实现运行Scala脚本。

首先编写一个双击要运行的Scala脚本。文件上右键,选择属性,设置其默认打开方式,浏览Scala的安装位置,选择scala.bat作为Scala脚本文件打开的默认方式。最后双击就可以运行它了。

此时会看到执行的弹窗一闪而过,这是windows默认的效果。如果要一直显式执行的结果,可以新建一个内容如下的RunScala.bat文件:

echo off

cls

call scala %1

pause

将执行Scala脚本的默认方式,由scala.bat修改为RunScala.bat,就可以看到执行结果的窗口了。

以上是关于linux打开终端如何启动scala,如何在终端下运行Scala代码片段?的主要内容,如果未能解决你的问题,请参考以下文章

linux如何在终端启动程序后可以继续输入命令?

如何在Android的Termux超级终端下安装cpolar内网穿透工具

如何使用终端命令注销Mac?使用终端注销Mac的方法!

linux如何设置程序开机启动后台运行?

linux终端下如何进行C语言编译

debian linux如何进入终端