Mögliche Duplizieren:
Scala: short form of pattern matching that returns BooleanHat scala einen "test-if-match" -Operator?
In meinem scala Code Ich finde mich oft Dinge wie die folgende schreiben:
x match{
case Type(params) => doStuffWith(params)
case _ => /* do nothing*/
}
Gibt es bereits einige vordefinierte Operator mach das? Ich denke, es wäre viel klarer, wenn ich Dinge schreiben könnte wie:
im Wesentlichen vermeiden die seltsame sonst Fall. Ich hatte auch andere Situationen, in denen ich feststellen konnte, ob etwas in Inline-Form zu einem Muster passt, und mir ein zusätzliches Paar Klammern ersparen würde.
Ich weiß, dass diese Art von Sache nur nützlich sein könnte, wenn mehr iterativen Code geschrieben wird, aber Scala scheint so viele versteckte Funktionen zu haben, dass ich mich frage, ob jemand eine einfache Lösung dafür hat.
Haben Sie bei Extraktoren geschaut? – phant0m
Viele der eingebauten Typen haben auch Prädikate dafür, wie entweder isLeft/isRight, Lists isNil, Options isNone etc – Squidly