Summary
In this chapter, we went through some of the functional aspects of F#, such as immutable data structures, structural equality, and pattern matching. We also explored as how we can write a more imperative style when needed, such as keeping internal state with reference cells or mutable data structures. In the next chapter, you will learn more about other data structures that are very important in F#: collections.