Welcome to the Sprint 3 Review of the Ropes h’yung mini-project. As the only person who really matters on this project, I’m happy to report that we have code to show you for our review today!
First, we had to shift some of the goals for this sprint around:
- apply the Null Object Pattern and refactor where possible
- refactor append to be purely functional
partial implementation of string deletion
- analysis of string deletion
- partial implementation of RopeNodeIterator
Let’s start with the first goal: null objects. First I wrote a NullRopeNode: