Tables
Mappings of keys to values

 Tables are the secondary data structures of Mint. A table is a mapping of keys to values. A mapping is similar to a phone book, where the phone numbers are the values and the names are the keys. ```Joe Lunabader -> (220) 555-0888 Bill Moonwinnower -> (221) 555-2834 Jessica Ruby -> (221) 555-1396``` To make a table in Mint, you enclose comma-separated pairs inside square brackets, and surround those with curly braces. `myTable = {[17, 900], [8, 9], ["honey butter", "gelatin powder"]}` To grab an item from a table, use indexing. ```print myTable[17] print myTable["honey butter"]``` Tables are ordered collections of items, so you can also index them like this: ```print myTable[0] //Prints the first item inside the table. print myTable[1] //Prints the second item inside the table. print myTable[8] //Prints the value 9 bound to the key 8 inside the table. ``` To modify a table, change a certain index to a different pair. ```myTable[0] = [null, 0] //Changes [17, 19] to [null, 0] myTable[2] = [[], {}] //Points an empty list to an empty table ``` Null is an empty object that does nothing. It's just a placeholder. Finally, you can also make 1-dimensional tables that act exactly like lists. ```tbl = {1, 2, 4, 8, "solar panels"} print tbl[2]``` Navigation Previous Lesson: Lists Next Lesson: Data Structures Table of Contents