Given students' names along with the grade that they are in, create a roster for the school.
In the end, you should be able to:
Note that all our students only have one name (It's a small town, what do you want?) and each student cannot be added more than once to a grade or the roster. In fact, when a test attempts to add the same student more than once, your implementation should indicate that this is incorrect.
Did you get the tests passing and the code clean? If you want to, these are some additional things you could try:
Then please share your thoughts in a comment on the submission. Did this experiment make the code better? Worse? Did you learn anything from it?
For this exercise the following F# feature comes in handy:
Dictionary<TKey, TValue>type, but with one major difference:
Sign up to Exercism to learn and master F# with 14 concepts, 132 exercises, and real human mentoring, all for free.