1 00:00:06,120 --> 00:00:10,466 So far, we've done quite a lot. We've done primitive data and primitive 2 00:00:10,466 --> 00:00:14,588 operations on that data. You learned, how to design functions 3 00:00:14,588 --> 00:00:18,358 recipe and how to design data recipe and you also learned, how to design worlds 4 00:00:18,358 --> 00:00:22,267 recipe. For designing world programs like 5 00:00:22,267 --> 00:00:27,345 animations and games. Most recently, we looked at compound data 6 00:00:27,345 --> 00:00:30,710 and learned how to use that in world programs. 7 00:00:32,790 --> 00:00:37,080 But so far all of the data definitions we've worked with have been what's called 8 00:00:37,080 --> 00:00:41,180 fixed size. And this week, we're going to add to our 9 00:00:41,180 --> 00:00:44,150 repertoire, working with arbitrary-size data. 10 00:00:44,150 --> 00:00:49,210 Now what do I mean by arbitrary-size data? 11 00:00:49,210 --> 00:00:52,504 I mean the kind of data we use when we want to represent an unknown amount of 12 00:00:52,504 --> 00:00:56,197 information. Information that we don't know upfront 13 00:00:56,197 --> 00:01:00,416 how much there will be. So, for example, if we ant to represent 14 00:01:00,416 --> 00:01:05,088 all of someone's favorite hockey teams, or all the students in a chorus. 15 00:01:05,088 --> 00:01:08,742 We just don't know, how many of those that will be, up front and that's what we 16 00:01:08,742 --> 00:01:14,105 need arbitrary sized data for. So, that's what we're going to work with 17 00:01:14,105 --> 00:01:16,630 this week. We'll look at how to do the data 18 00:01:16,630 --> 00:01:19,478 definitions. And we'll look at the effect that has on 19 00:01:19,478 --> 00:01:21,569 functions we design on that data.