Как соответствовать элементу списка - PullRequest
0 голосов
/ 18 июня 2020

Я хочу сопоставить, содержит ли список определенный элемент, и вернуть разные результаты в зависимости от разных элементов. Я написал это иначе, теперь я хочу написать это в случае совпадения, но я не очень знаком с ним, может ли кто-нибудь помочь мне написать способ сопоставления регистра, спасибо

Ниже приведен код для если еще

   val sten=List(sort_view.head._1,sort_view(1)._1)
  if(sten.contains("Positive")) println("Positive")
  else if (sten.contains("Neutral")) println("Neutral")
  else if (sten.contains("Negative")) println("Negative")
  else if (sten.contains("Verynegative")) println("Verynegative")

1 Ответ

3 голосов
/ 18 июня 2020

Вы можете отфильтровать и получить первый результат:

List("Positive", "Neutral", "Negative", "Verynegative")
    .filter(sten.contains)
    .headOption
    .foreach(println)

В этом случае это проще и чище, чем сопоставление с образцом.

...