powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Стандартные константы Delphi
25 сообщений из 117, страница 2 из 5
Стандартные константы Delphi
    #39756749
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению, там нет фильтра, а данных просматривать очень много и всё идёт вперемешку
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39756753
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой в этом смысл?
Каждая константа привязана к конкретной сущности.
Когда касаетесь какую-то сущность тогда и используются константы.. При чем на 90% они будут описаны в хелпе.
Для своих сущностей пишутся свои константы
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757062
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В самом деле. Искать константы просто для того, чтобы их где-нибудь применить? Ерунда какая-то.
Пиши код, выделяй свои константы, а потом прикидывай, могут они быть в Дельфях или нет.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757075
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Вот еще очень полезная - EmptyStr и иже с ней.))
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757086
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для этого есть хелперы, например
Код: pascal
1.
if s.IsEmpty then
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757100
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

На тебя прям не угодишь.)) К тому же хелперы есть не у всех строковых типов.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757106
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FX11,

Вот еще очень полезная - EmptyStr и иже с ней.))Чем полезна EmptyStr?
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757107
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, у TCaption нету :(
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757115
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Да, у TCaption нету :(Так запили свой хелпер для TCaption, с оверлоадом и инлайнами
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757117
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу искаропки :)
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757143
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдЧем полезна EmptyStr?
Ну как же, - с ней исходники выглядят куда как боле солидно, а при массовом применении
прямо таки устрашающе. Глядя на все это безобразие благолепие работодатель сразу
проникнется вашей очевидной крутизной и можно будет немедленно ставить вопрос о
всяческом повышении.))
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757339
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Да, у TCaption нету :(

Вот кстати, если тип объявлен как A = type of B; то в чём проблема к нему хелперы от B применять?... Всё равно же по факту тип - один и тот же?..
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757341
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpX11Да, у TCaption нету :(

Вот кстати, если тип объявлен как A = type of B; то в чём проблема к нему хелперы от B применять?... Всё равно же по факту тип - один и тот же?..

Дебилизм паскаля.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757355
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКвейдЧем полезна EmptyStr?
Ну как же, - с ней исходники намного легче читаются "построчно", супротив перпендикулярно направленных апострофов. имхо
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757413
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКвейдЧем полезна EmptyStr?
Ну как же, - с ней исходники выглядят куда как боле солидно, а при массовом применении
прямо таки устрашающе. Глядя на все это безобразие благолепие работодатель сразу
проникнется вашей очевидной крутизной и можно будет немедленно ставить вопрос о
всяческом повышении.)) Ну, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757434
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspbНу, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально.
Пруфы? Компилятор, который не оптимизирует операции с пустой строкой, должен быть стерт из реальности вместе с создателем, ибо оба идиоты.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757452
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2roschinspbНу, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально.
Пруфы? Компилятор, который не оптимизирует операции с пустой строкой, должен быть стерт из реальности вместе с создателем, ибо оба идиоты. Можешь смело самозабаниться на этой ветке. К сожалению я не могу опубликовать внутреннюю переписку, но смысл в общих чертах близок к тому, что лучше всегда явно указывать const в параметрах метода, если внутри он не меняется и к тому, что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов.
Если взять себе за правило, то будет некоторое улучшение производительности. Во всяком случае в коде Fire Monkey это было строгое требование. Хотя не могу исключить и того, что единственным побудительным мотивом было ЧСВ насяльника Allen`а Bauer`а
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757475
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspb что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов.
asm код же идентичен, или это чисто стандарт оформления кода?
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757483
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspbК сожалению я не могу опубликовать внутреннюю переписку, но смысл в общих чертах близок к тому, что лучше всегда явно указывать const в параметрах метода, если внутри он не меняется и к тому, что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов.
Если взять себе за правило, то будет некоторое улучшение производительности. Во всяком случае в коде Fire Monkey это было строгое требование. Хотя не могу исключить и того, что единственным побудительным мотивом было ЧСВ насяльника Allen`а Bauer`а

Капитан Очевидность рекомендации писал?
"лучше всегда явно указывать const в параметрах метода, если внутри он не меняется"
Для управляемых типов и записей - без комментариев, для простых - ну, чуть больше визуального порядка, хоть и вкусовщина.

"лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов"
Assigned и так редко кто ставит без нужды

И я так и не увидел контраргументов, в какой там Вселенной if s <> '' выполняется через создание новой строки длиной 0 и CompareStr s с нею. Так что самозабан пока что присуждается как раз тебе
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757487
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Citeroschinspb что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов.
asm код же идентичен, или это чисто стандарт оформления кода? Ну, тут возможны все варианты.
Может не на всех платформах идентичен или по крайней мере в первых версиях мобильных компиляторов так было, может и чисто личные предпочтения архитектора, но прикол в том, что сначала начали всё переделывать на Assign, а потом концепция изменилась.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757491
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2...я так и не увидел контраргументов, в какой там Вселенной if s <> ''... Да не собираюсь я тут с тобой холивары, разводить пиши хоть идентификаторы на глаголице. Приведенные примеры из внутренних требований к оформлению кода.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757529
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roschinspbНу, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально.
Так понимаю, что в цитируемом имелась ввиду экономия на спичках в т.н. сегменте данных (или кода, смотря куда пустые строкм помещает используемый нами компилятор). Но, глядя на дальнейшее развитие дискуссии, я в ужасе, - парни, да я просто пошутил.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757537
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://docwiki.embarcadero.com/Libraries/Rio/en/System.SysUtils.EmptyStr System.SysUtils.EmptyStr

Up to Parent: System.SysUtils

Delphi

EmptyStr: string = '';

C++

extern DELPHI_PACKAGE System::UnicodeString EmptyStr;

Properties
Type Visibility Source Unit Parent
variable public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils
Description

An empty string constant.

Included for backward compatibility only .
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757539
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да прикол-то ещё в том, что это совсем даже не константа.
...
Рейтинг: 0 / 0
Стандартные константы Delphi
    #39757540
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

И, и?
...
Рейтинг: 0 / 0
25 сообщений из 117, страница 2 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Стандартные константы Delphi
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]