Backward Compatibility: Practice

Welcome back! Today, we'll master what we learned about backward compatibility in practice. Get prepared to apply all the knowledge to practice tasks, but first, let's look at two examples and analyze them.

Task 1: Enhancing a Complex Data Processing Function with Default Parameters

Let's say that initially, we have a complex data processing function designed to operate on an array of objects, applying a transformation that converts all string values within the objects to uppercase. Here's the initial version:

We intend to expand this function, adding capabilities to filter the items based on a condition and allowing for custom transformations. The aim is to retain backward compatibility while introducing these enhancements. Here's the updated approach:

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal