Scala: недопустимое начало простого шаблона при сопоставлении шаблона в элементе списка с оператором if - PullRequest
0 голосов
/ 28 сентября 2019

Я хотел бы сделать сопоставление с образцом в элементах списка, используя операторы if.Тем не менее, я получаю сообщение об ошибке перед моим оператором if, говорящим «Недопустимый запуск простого шаблона».Каков будет правильный способ сопоставления с образцом в элементах списка с помощью операторов IF?

def myMethod(xs: List[Int]): Int= {

xs match {
    case Nil => 0

    case i :: if (i % 2 == 0) => i
  }


}

1 Ответ

4 голосов
/ 28 сентября 2019

Вы пропали без вести _ перед охраной if

def myMethod(xs: List[Int]): Int = xs match {
  case Nil => 0
  case i :: _ if (i % 2 == 0) => i
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...