Неявные классы в Scala

Начиная с версии 2.1, в язык программирования Scala была добавлена такая функциональность, как неявные классы. Сделано это было в первую очередь для того, чтобы расширить функциональность закрытых классов.

Работает это следующим образом: неявное ключевое слово следует определить в классе, объекте либо признаке. При этом первичный конструктор неявного класса обязан содержать в своем первом списке параметров ровно 1 аргумент. Дополнительно он может включать в себя список неявных параметров.

В примере ниже мы добавляем ​​новую функциональность, выполняя замену гласных символов строки на звездочку -- *.

Для имплементации нужно лишь выполнить соответствующий импорт:

По материалам https://coderlessons.com/.