Есть ли какие-либо ограничения на количество совпадений с образцом в scala?

Я столкнулся со странной проблемой сопоставления с образцом в scala. Следующий код сообщит об ошибке компиляции. Но если я удалю один оператор case, он будет успешно скомпилирован. Итак, меня смутили две вещи. Во-первых, похоже, что максимальное количество совпадений с образцом в scala равно 9. Другое дело - сообщение об ошибке, я не использовал sbt в этом проекте, я использую его в другом проекте. Кто-нибудь может мне помочь?

Сбой компоновщика SBT во время компиляции вашего проекта. Это ошибка в компилятор Scala или SBT. Подробности смотрите в журнале ошибок. Ошибка сообщение: ch.epfl.lamp.fjbg.JCode$OffsetTooBigException: смещение слишком большой, чтобы уместиться в 16 бит: 38092 scala Неизвестная проблема Scala

 def main(args: Array[String]) {
    val list = List(1, 2, 3)

    import scala.collection.JavaConversions._
    val pattern_1 = """1""".r
    val pattern_2 = """1""".r
    val pattern_3 = """1""".r
    val pattern_4 = """1""".r
    val pattern_5 = """1""".r
    val pattern_6 = """1""".r
    val pattern_7 = """1""".r
    val pattern_8 = """1""".r
    val pattern_9 = """1""".r
    val pattern_10 = """1""".r

    "ffd,fa".split(",") foreach {
      case pattern_1() =>
      case pattern_2() =>
      case pattern_3() =>
      case pattern_4() =>
      case pattern_5() =>
      case pattern_6() =>
      case pattern_7() =>
      case pattern_8() =>
      case pattern_9() =>
    }
  }
5
задан om-nom-nom 19 March 2012 в 12:02
поделиться