Scala 无法解决符号退出

Posted

技术标签:

【中文标题】Scala 无法解决符号退出【英文标题】:Scala Cannot Resolve Symbol Exit 【发布时间】:2015-06-17 13:10:29 【问题描述】:

我有以下代码:

def nextOption(map : OptionMap, list: List[String]) : OptionMap = 
      def isSwitch(s : String) = (s(0) == '-')
      list match 
        case Nil => map
        case "--inputFile" :: value :: tail =>
          nextOption(map ++ Map('input -> value.toString), tail)
        case "--schemaFile" :: value :: tail =>
          nextOption(map ++ Map('schema -> value.toString), tail)
        case "--outputD" :: value :: tail =>
          nextOption(map ++ Map('output -> value.toString), tail)
        case "--delimiter" :: value :: tail =>
          nextOption(map ++ Map('delimiter -> value.toString), tail)
        case option :: tail => println("Unknown option "+option)
            exit(1)
      
    

唯一的问题是我在 intellij 中得到“无法解析符号退出”。我从一篇关于接受输入参数的热门帖子中挑选了这段代码,看起来其他人都没有遇到这个问题。

【问题讨论】:

【参考方案1】:

exit 曾经在Predef 中定义,这意味着它始终在范围内。它现在在包scala.sys 中定义,所以只需执行sys.exit(1)

【讨论】:

【参考方案2】:

它是 2.9 中的 deprecated 并替换为 sys.exit

相关问题:Scala error function deprecated. What is the alternative?

【讨论】:

以上是关于Scala 无法解决符号退出的主要内容,如果未能解决你的问题,请参考以下文章

链接器命令失败,退出代码为 1 - 重复符号 __TMRbBp

radial.o:错误 LNK2001:无法解析的外部符号 lambda_fatal 错误 LNK1120:8 个无法解析的外部,error.failed 退出状态为 1120

有没有办法获取早期管道 Scala 进程 (#|) 的退出代码?

mysql数据库cmd命令窗建表时有时候出错按回车一直换行不执行,也不报错,无法退出,如何解决?

iterm2 cmd +c无法退出 如何解决

无法解决电话间隙 [错误] cmd:命令失败,退出代码为 ENOENT 3