我有以下代码:
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中得到“无法解析符号退出”。我从一篇关于接受输入参数的热门帖子中选择了这个代码,并且它看起来并不像其他任何人都遇到这个问题。
答案 0 :(得分:4)
exit
过去在Predef
中定义,意味着它始终在范围内。它现在在包scala.sys
中定义,所以只需sys.exit(1)
。
答案 1 :(得分:3)
2.9
中的deprecated已替换为sys.exit
。
相关问题:Scala error function deprecated. What is the alternative?