Summary
In this chapter, we explored lists, records, and tables, showing how important they are when you’re using the M language.
We learned that structured values serve as containers holding one or more primitive or structured values. Learning about them is useful in many different areas. For instance, lists and records are often used to provide multiple items in function arguments and they help in simplifying your code by using them. Record structures are also great structures in which you can create variables.
We also investigated how to access items from the different structured values through selection and projection, enabling you to easily extract values. You will find that these skills help you understand code created by the user interface, but also help you create shorter code yourself.
We then looked at the creation of these values and how operators work on them. You also learned about complex data types, highlighting their importance and how to assign...