True in Haskell, but not e.g. in Scala. In Scala, pattern matching is done using partial functions that are defined only for certain patterns. E.g. it&#x27;s totally legal to write:<p><pre><code>  obj match {
    case Foo(x) =&gt; ...
    case Bar(y, z) =&gt; ...
    &#x2F;&#x2F; no Baz here
  }</code></pre>