Muszę sprawdzić, czy ciąg jest obecny na liście, i wywołać funkcję, która odpowiednio przyjmuje boolean.Sprawdzanie Scala, czy element jest obecny na liście
Czy można to osiągnąć za pomocą jednej wkładki?
Poniższy kod jest najlepszym mogę dostać:
val strings = List("a", "b", "c")
val myString = "a"
strings.find(x=>x == myString) match {
case Some(_) => myFunction(true)
case None => myFunction(false)
}
Jestem pewien, że to możliwe, aby to zrobić z mniej kodowania, ale nie wiem jak!
Co zrobić, jeśli nie mam do czynienia z ciągiem, ale muszę sprawdzić, czy wartość jest jedną z wielu możliwych dopasowań? – tutuca
Następnie powinieneś zadać nowe pytanie na ten temat ... –
@tutuca, sprawdź to [sprawdzanie-jeśli-wartości-w-liście-to-część-ciągu] (http://stackoverflow.com/questions/16046146/checking-if-values-in-list-is-part-of-string). –