static;
Тут class function - который вроде делает метод статическим. Но и static есть.
Что это?
class function - это классовый метод с неявным первым аргументом типа TClass class function static - это реальный статический метод (по факту обычная функция) без неявных аргументов
А чем не подходит обычная вне классовая функция? Просто чтобы было пространство имен?
да. довольно удобно группировать внутри какой-либо сущности
её нельзя сделать generic в Delphi (в FPC, кстати, можно, и это, ИМХО, удобнее чем городить классы для этого UPD: А, ну хотя если это чисто для каких-то целей класса, то внутри удобнее)
Кстати, хочу посыпать голову пеплом, и отменить своё старое мнение ) упаковывать ф-ии в классы, делать их классовыми и статическими (последние два действия не обязательны) - это хороший способ прокинуть в класс набор каких-то методов, или в дженерик... просто специализируем дженерик этим классом и он будет работать с определенным набором ф-ий гибкость появляется... возможно это называется DI, но я не уверен
Для меня было удивлением написать хэлпер к типу и юзать эти функции в генерике
вот это и означает, что хэлперы - читерский и ненадёжный инструмент, извращающий оригинальные логику и задумку.
Инструмент как тнструмент
ну можно заниматься БДСМ, а можно считерить и сделать по-красоте! ) НО я вообще не про хэлперы говорил, чуть позже опишу, наверное 😄 чет пока времени нет
В fpc?? Ха, тогда там можно организовать комил тайм полиморфизм. Практически плюсы на выходе
это о чём примерно речь? upd: да не, если долго писать, то ладно... хотя интересно, конечно
Я как домой вернусь, распишу. С мобилы нереально расписать
да, генерики в фпц отличные
тока не работают :)
не дезинформируй
Обсуждают сегодня