相关疑难解决方法(0)

更短的Scala脚本标题

可以通过以下方式启动文本文件来在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,例如添加类路径依赖项,则需要额外的点数.

shell scripting scala scala-script

9
推荐指数
2
解决办法
1474
查看次数

无法从REPL运行.scala文件?

我是斯卡拉的新人.

我想运行在我的文件中写的函数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)

它失败: …

scala runtime-error

2
推荐指数
1
解决办法
1288
查看次数

标签 统计

scala ×2

runtime-error ×1

scala-script ×1

scripting ×1

shell ×1