Tutorial: specify match cases don't fall through (GH-93615) (GH-94084) · python/cpython@4b2d7f3

GitHub

Original file line numberDiff line numberDiff line change@@ -253,8 +253,10 @@ at a more abstract level. The :keyword:`!pass` is silently ignored::

253253A :keyword:`match` statement takes an expression and compares its value to successive

254254patterns given as one or more case blocks. This is superficially

255255similar to a switch statement in C, Java or JavaScript (and many

256-other languages), but it can also extract components (sequence elements or

257-object attributes) from the value into variables.

256+other languages), but it's more similar to pattern matching in

257+languages like Rust or Haskell. Only the first pattern that matches

258+gets executed and it can also extract components (sequence elements

259+or object attributes) from the value into variables.

258260259261The simplest form compares a subject value against one or more literals::

260262