可以通过以下方式启动文本文件来在Scala中编写shell脚本:
#!/bin/sh
exec scala "$0" "$@"
!#
Run Code Online (Sandbox Code Playgroud)
为了简化脚本创建,我想编写一个名为scalash(可能是BASH脚本)的可执行文件,允许将Scala脚本标题缩短为一行:
#!/bin/scalash
Run Code Online (Sandbox Code Playgroud)
可能吗 ?如果我可以传递可选参数scalash,例如添加类路径依赖项,则需要额外的点数.
我是斯卡拉的新人.
我想运行在我的文件中写的函数while.scala:
def whileLoop {
var i = 1
while(i <= 3) {
println(i)
i += 1
}
}
whileLoop
Run Code Online (Sandbox Code Playgroud)
这是它如何看待REPL:
scala> scala /home/nazar/Downloads/while.scala
<console>:1: error: illegal start of simple expression
Run Code Online (Sandbox Code Playgroud)
如果我从书中理解的话.我需要指定.scala文件位置并运行:
scala /path/to/file.scala
为什么失败?
这是书中的片段:
You can run the code like this:
batate$ scala code/scala/while.scala
1
2
3
Run Code Online (Sandbox Code Playgroud)
更新:
我尝试了:load它的工作选项,但是当我想运行另一个文件时for_loop.scala:
def forLoop {
println( "for loop using Java-style iteration" )
for(i <- 0 until args.length) {
println(args(i))
}
}
forLoop
Run Code Online (Sandbox Code Playgroud)
它失败: …