Очистка классов со структурами в Ruby

Настройка сцены

Предположим, у вас есть следующий класс Location в вашем приложении Ruby:

Использование структур

Используя класс Struct, вы можете создавать приятные подгруппы данных в классе Location.

Учитывая, что классы в Ruby являются простыми константами, и учитывая, что экземпляр класса Struct возвращает экземпляр класса Class, мы можем определить пару классов: Адрес и Координаты. strong>,назначая константы экземплярам Struct.

В результате ясность

Теперь вы можете работать с основными аспектами класса Location более понятным и интуитивно понятным способом:

Идем глубже

Для получения дополнительной информации о Struct и их использовании ознакомьтесь с Документацией стандартной библиотеки Ruby по классу Struct.