|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
к сожалению, там нет фильтра, а данных просматривать очень много и всё идёт вперемешку ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 14:30 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Какой в этом смысл? Каждая константа привязана к конкретной сущности. Когда касаетесь какую-то сущность тогда и используются константы.. При чем на 90% они будут описаны в хелпе. Для своих сущностей пишутся свои константы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 14:34 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
В самом деле. Искать константы просто для того, чтобы их где-нибудь применить? Ерунда какая-то. Пиши код, выделяй свои константы, а потом прикидывай, могут они быть в Дельфях или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 11:42 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11, Вот еще очень полезная - EmptyStr и иже с ней.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:04 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
для этого есть хелперы, например Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:13 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11, На тебя прям не угодишь.)) К тому же хелперы есть не у всех строковых типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:33 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Vlad FX11, Вот еще очень полезная - EmptyStr и иже с ней.))Чем полезна EmptyStr? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:44 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Да, у TCaption нету :( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:45 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11Да, у TCaption нету :(Так запили свой хелпер для TCaption, с оверлоадом и инлайнами ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:55 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
хочу искаропки :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 12:58 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
КвейдЧем полезна EmptyStr? Ну как же, - с ней исходники выглядят куда как боле солидно, а при массовом применении прямо таки устрашающе. Глядя на все это безобразие благолепие работодатель сразу проникнется вашей очевидной крутизной и можно будет немедленно ставить вопрос о всяческом повышении.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 13:43 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11Да, у TCaption нету :( Вот кстати, если тип объявлен как A = type of B; то в чём проблема к нему хелперы от B применять?... Всё равно же по факту тип - один и тот же?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:54 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
alekcvpX11Да, у TCaption нету :( Вот кстати, если тип объявлен как A = type of B; то в чём проблема к нему хелперы от B применять?... Всё равно же по факту тип - один и тот же?.. Дебилизм паскаля. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:56 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Vlad FКвейдЧем полезна EmptyStr? Ну как же, - с ней исходники намного легче читаются "построчно", супротив перпендикулярно направленных апострофов. имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:03 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Vlad FКвейдЧем полезна EmptyStr? Ну как же, - с ней исходники выглядят куда как боле солидно, а при массовом применении прямо таки устрашающе. Глядя на все это безобразие благолепие работодатель сразу проникнется вашей очевидной крутизной и можно будет немедленно ставить вопрос о всяческом повышении.)) Ну, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:45 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
roschinspbНу, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально. Пруфы? Компилятор, который не оптимизирует операции с пустой строкой, должен быть стерт из реальности вместе с создателем, ибо оба идиоты. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 18:03 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Василий 2roschinspbНу, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально. Пруфы? Компилятор, который не оптимизирует операции с пустой строкой, должен быть стерт из реальности вместе с создателем, ибо оба идиоты. Можешь смело самозабаниться на этой ветке. К сожалению я не могу опубликовать внутреннюю переписку, но смысл в общих чертах близок к тому, что лучше всегда явно указывать const в параметрах метода, если внутри он не меняется и к тому, что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов. Если взять себе за правило, то будет некоторое улучшение производительности. Во всяком случае в коде Fire Monkey это было строгое требование. Хотя не могу исключить и того, что единственным побудительным мотивом было ЧСВ насяльника Allen`а Bauer`а ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 18:31 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
roschinspb что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов. asm код же идентичен, или это чисто стандарт оформления кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 19:28 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
roschinspbК сожалению я не могу опубликовать внутреннюю переписку, но смысл в общих чертах близок к тому, что лучше всегда явно указывать const в параметрах метода, если внутри он не меняется и к тому, что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов. Если взять себе за правило, то будет некоторое улучшение производительности. Во всяком случае в коде Fire Monkey это было строгое требование. Хотя не могу исключить и того, что единственным побудительным мотивом было ЧСВ насяльника Allen`а Bauer`а Капитан Очевидность рекомендации писал? "лучше всегда явно указывать const в параметрах метода, если внутри он не меняется" Для управляемых типов и записей - без комментариев, для простых - ну, чуть больше визуального порядка, хоть и вкусовщина. "лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов" Assigned и так редко кто ставит без нужды И я так и не увидел контраргументов, в какой там Вселенной if s <> '' выполняется через создание новой строки длиной 0 и CompareStr s с нею. Так что самозабан пока что присуждается как раз тебе ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 19:45 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X-Citeroschinspb что лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов. asm код же идентичен, или это чисто стандарт оформления кода? Ну, тут возможны все варианты. Может не на всех платформах идентичен или по крайней мере в первых версиях мобильных компиляторов так было, может и чисто личные предпочтения архитектора, но прикол в том, что сначала начали всё переделывать на Assign, а потом концепция изменилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 19:47 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Василий 2...я так и не увидел контраргументов, в какой там Вселенной if s <> ''... Да не собираюсь я тут с тобой холивары, разводить пиши хоть идентификаторы на глаголице. Приведенные примеры из внутренних требований к оформлению кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 19:59 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
roschinspbНу, кроме улучшения кармы, есть тут и практическая целесообразность. Строка по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. EmptyStr создается однократно и её использование может немного улучшить производительность. Возможно для Windows компилятор сам оптимизирует работу с '', или на потери можно тупо забить, но вот для мобильных платформ это уже становится более актуально. Так понимаю, что в цитируемом имелась ввиду экономия на спичках в т.н. сегменте данных (или кода, смотря куда пустые строкм помещает используемый нами компилятор). Но, глядя на дальнейшее развитие дискуссии, я в ужасе, - парни, да я просто пошутил. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 22:18 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
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 . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 22:36 |
|
|
start [/forum/topic.php?fid=58&msg=39757475&tid=2037097]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 429ms |
0 / 0 |