Czy można dopasować porównanie przy użyciu systemu dopasowywania wzorców w Scali? Na przykład:Korzystanie z operatorów porównania w systemie dopasowania wzorców Scala
a match {
case 10 => println("ten")
case _ > 10 => println("greater than ten")
case _ => println("less than ten")
}
Drugi case jest nielegalne, ale chciałbym być w stanie określić „gdy jest większy niż”.
Można tego również użyć do sprawdzenia, czy funkcja jest prawdziwa, np. 'case x if x.size> 2 => ...' – tstenner
Ważne jest, aby zrozumieć, że "wzorce" po lewej stronie operatora => są rzeczywiście "wzorcami". 10 w pierwszym przypadku, jakie masz, NIE jest literałem całkowitym. Tak więc, nie możesz wykonywać operacji (np.> Sprawdź lub powiedz, że aplikacja funkcji isOdd (_)) po lewej stronie. –