> Programming in a functional style often includes using functions as values by passing them in arguments, returning them from other functions, assigning them to variables for later execution, and so forth.
> ...
> Other Rust features, such as pattern matching and enums, which we’ve covered in other chapters, are influenced by the functional style as well.
What is it about pattern matching and enums that associates them with functional programming? Because going by the description of functional programming above, I don't see how they fit in. Is it just that pattern matching and enums were first popularized by certain functional languages?
> ...
> Other Rust features, such as pattern matching and enums, which we’ve covered in other chapters, are influenced by the functional style as well.
What is it about pattern matching and enums that associates them with functional programming? Because going by the description of functional programming above, I don't see how they fit in. Is it just that pattern matching and enums were first popularized by certain functional languages?