Re:What's new in Java 12, 13 and 14
by sleavey on Tuesday December 17, 2019 @06:00AM
(#21812448)
Oooh that's a good idea. Does that already exist in other languages? I've not seen it before.
[ Parent
| on HN ]
Ocaml, F#, Rust, Kotlin (I believe), Haskell, etc
It is a common feature in languages derives from the ML family[0].
[0]: https://en.wikipedia.org/wiki/ML_(programming_language)
Kotlin doesn't have real pattern matching.
Re:What's new in Java 12, 13 and 14
by lllr_finger on Tuesday December 17, 2019 @09:02AM
(#21813477)
It doesn't, but at least 'when' statements will be exhaustive when working with sealed classes - which is a breath of fresh air if you enjoy working with sum types and pattern matching.
when expressions will be exhaustive, when statements will not.
Needless distinctions like that make the fresh air a little less fresh...
Re:What's new in Java 12, 13 and 14
by walkingolof on Tuesday December 17, 2019 @08:07AM
(#21813073)
Scala has had this for a long long time: https://docs.scala-lang.org/tour/pattern-matching.html