Время от времени я пишу функцию, которая просто создает что-то, если его еще нет, а в противном случае ничего не делает.
Такие имена, как CreateFooIfNecessary()
или EnsureThereIsAFoo()
работают, но они кажутся немного неуклюжими.
Можно также сказать GetFoo()
, но это имя на самом деле не означает, что foo
может быть создано первым, и это работает, только если функция возвращает дескриптор / указатель / ссылку на foo
.
Могут ли те из вас, кто более знаком с английским языком, придумать лучший способ назвать эти функции?