====== Именные соглашения ====== Существует несколько обозначений, которые используются во фреймворке. Вы должны быть осведомлены о них, поскольку они обозначают определённую семантику поведения. Есть особенности в работе как с C++, так и с Blueprints. ===== Термины ===== **Get** – получить некоторое значение свойства (или item-а) напрямую, без выполнения каких-либо трудоемких поисков или вычислений. **Find** – выполняет определенную (возможно, отнимающую много времени) процедуру поиска, чтобы получить необходимый объект. Результирующий статус обычно явно обозначает неудачу поиска, т.е. отсутствие нужного элемента. **Obtain** – пытается получить и выдать существующий объект, и если объект не найден, создаёт его и возвращает. **Calc** – выполняет определённые (возможно, отнимающие много времени) вычисления для того, чтобы обеспечить необходимый результат. **At** – получить элемент по определённой позиции (индексу). Соответствующий метод обычно принимает интегральный тип аргумента **Make** – сконструировать новый объект удобным способом, возвратив его в качестве результата. **Collect** - добавить к существующим элементам внутри контейнера, без предварительной очистки.