Scala无法解析符号退出

时间:2015-06-17 13:10:29

标签: scala

我有以下代码:

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中得到“无法解析符号退出”。我从一篇关于接受输入参数的热门帖子中选择了这个代码,并且它看起来并不像其他任何人都遇到这个问题。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

2.9中的deprecated已替换为sys.exit

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