Beginner
Compilers & Programming Language Theory
Q35 / 100
What is pattern matching in programming languages?
Correct! Well done.
Incorrect.
The correct answer is B) A language feature testing a value against patterns (shapes, constructors, ranges) and binding variables to matched parts, enabling elegant deconstruction of data types
B
Correct Answer
A language feature testing a value against patterns (shapes, constructors, ranges) and binding variables to matched parts, enabling elegant deconstruction of data types
Explanation
Pattern matching (Haskell, Rust, OCaml, Scala, Python 3.10): match list { [] -> 0 | [x] -> 1 | x::xs -> 1+length(xs) }. More expressive than if/else for algebraic data types.
Progress
35/100