【问题标题】:sbt run fails whereas sbt package succeedssbt 运行失败,而 sbt 包成功
【发布时间】:2017-08-22 15:06:26
【问题描述】:

请我在运行我的凿子代码时遇到问题。当我做 sbt package 时,我得到了成功。但是当我运行 sbt 时,它失败了,我收到以下错误: Code error

我怀疑数据没有正确加载然后数组没有初始化 或者我只是忘了初始化数组,但是所有的数组都被初始化了。

所以请问我的问题是在凿子中加载数据的正确方法是什么?

这就是我所做的:

val data = io.Source.fromFile(args(0)).getLines().map(_.split(",").map(_.toDouble))
                .zipWithIndex
                .map{ case(data, id) => (id.toLong, data)}.toArray 

其中 args 是这样定义的字符串数组

def main(args: Array[String]): Unit = {...

期待您的回复
谢谢!

【问题讨论】:

    标签: scala sbt chisel


    【解决方案1】:

    当您尝试访问 args(0) 时,您似乎遇到了异常(如果这是 main.scala 中第 24 行的内容)。

    当您只执行sbt run 时,您不会将任何命令行参数传递给main。在sbt run 之后添加您的args,如下所示:sbt run foo bar

    【讨论】:

    • 非常感谢您的回复,我实际上没有传递参数,所以我做了 sbt "run file.csv" 并且它起作用了。
    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 2017-03-22
    • 2016-08-16
    • 2019-11-04
    相关资源
    最近更新 更多