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 ["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, "nuclear reactor"}
    print tbl[2]
Navigation Previous Lesson: Lists Next Lesson: Data Structures Table of Contents