Текущий архив: 2008.02.10;
Скачать: CL | DM;
Вниз
Вопрос по написанному мной коду :) Найти похожие ветки
← →
Kolan © (2008-01-18 13:10) [80]> Вы до сих пор добавляете T перед классами, F перед дата
> мемберами Get/Set перед геттерами/сеттерами и P перед типами
> указателей ?
Надеюсь ты шутишь :)? Бо префикс T например вообще в UML описан…
← →
Игорь Шевченко © (2008-01-18 13:15) [81]Kolan © (18.01.08 13:05) [78]
> Да, считаю.
Зря.
guav © (18.01.08 13:05) [79]
> Вы до сих пор добавляете T перед классами, F перед дата
> мемберами Get/Set перед геттерами/сеттерами
Добавляем. А что делать - стандарт.
← →
Kolan © (2008-01-18 13:19) [82]> Зря.
Неубедительно как-то, я не осознал своего промаха(если он есть вообще).
← →
ANTPro © (2008-01-18 13:23) [83]> [78] Kolan © (18.01.08 13:05)
Если у rsYesterday изменится тип (const например). Рефракторить будешь?
← →
DiamondShark © (2008-01-18 13:24) [84]
> Вы до сих пор добавляете T перед классами, F перед дата
> мемберами Get/Set перед геттерами/сеттерами и P перед типами
> указателей ?
Уже нет.
В C# идентификаторы case-sensitive, геттеры/сеттеры безымянные, а указателей вообще нет.
← →
Kolan © (2008-01-18 13:29) [85]> Если у rsYesterday изменится тип (const например).
из resourcestring на const o_0, наврядли так случится…
Рефракторить будешь?
А что страшного, в принципе 2 кнопки нажать?
← →
Игорь Шевченко © (2008-01-18 13:34) [86]Kolan © (18.01.08 13:29) [85]
> из resourcestring на const o_0, наврядли так случится…
А в чем проблема ? А ты вообще с какой целью resourcestring используешь - чтобы исполняемый код распухал ?
Kolan © (18.01.08 13:19) [82]
> Неубедительно как-то, я не осознал своего промаха(если он
> есть вообще).
Твой промах в данном случае в том, что ты дополнительно указываешь тип значения, который для понимания работы функции не нужен, компилятор его и так знает, а программисту - лишний мусор в коде.
← →
oxffff © (2008-01-18 13:45) [87]
> DiamondShark © (18.01.08 13:24) [84]
>
> > Вы до сих пор добавляете T перед классами, F перед дата
>
> > мемберами Get/Set перед геттерами/сеттерами и P перед
> типами
> > указателей ?
>
> Уже нет.
> В C# идентификаторы case-sensitive, геттеры/сеттеры безымянные,
> а указателей вообще нет.
А как же твое утверждение из другой ветки?
DiamondShark © (18.01.08 12:16) [7]
> Вопросв том, чем же это шарп лучше Delphi
Сам язык -- фигня, ничего революционного.
Да и кстати в IL есть unmanaged pointer. И в С# тоже есть.
Ты что не знал?
← →
oxffff © (2008-01-18 13:45) [88]
> DiamondShark © (18.01.08 13:24) [84]
>
> > Вы до сих пор добавляете T перед классами, F перед дата
>
> > мемберами Get/Set перед геттерами/сеттерами и P перед
> типами
> > указателей ?
>
> Уже нет.
> В C# идентификаторы case-sensitive, геттеры/сеттеры безымянные,
> а указателей вообще нет.
А как же твое утверждение из другой ветки?
DiamondShark © (18.01.08 12:16) [7]
> Вопросв том, чем же это шарп лучше Delphi
Сам язык -- фигня, ничего революционного.
Да и кстати в IL есть unmanaged pointer. И в С# тоже есть.
Ты что не знал?
← →
Kolan © (2008-01-18 14:01) [89]> компилятор его и так знает
Да понятно это, не об нем речь.
> а программисту — лишний мусор в коде
Вот это кто определяет я непойму, я вот программист, мне это не мешает, а помогает. Джоэл, вот, как программист советует.
На QC видел на счет ExtractResourceString жалобу, что они пользуютrs
, а там по умолчанию Str. (Убейте не могу найти её)…
Кто сказал, что это мусор?
> А в чем проблема ? А ты вообще с какой целью resourcestring
> используешь — чтобы исполняемый код распухал ?
Проблеммы нет, а цель:
1. Хронение строк в 1 месте, чтобы не искать по всему модулю.
2. Есть такой рефакторинг.
3. Можно перевести на др. язык при надобности.
← →
Игорь Шевченко © (2008-01-18 14:06) [90]Kolan © (18.01.08 14:01) [89]
> 1. Хронение строк в 1 месте, чтобы не искать по всему модулю.
Это полный. Потому как локальные строки ты делаешь глобальными, замусоривая код.
> 2. Есть такой рефакторинг.
Заставь дурака богу молиться, он себе лоб расшибет
> 3. Можно перевести на др. язык при надобности.
С этого момента подробнее, как ты собираешься переводить строки на другой язык без ITE ?
← →
guav © (2008-01-18 14:14) [91]> [81] Игорь Шевченко © (18.01.08 13:15)
Я к тому что префиксы Delphi нужны чтобы хотя бы хватило имён идентификаторов.
← →
Игорь Шевченко © (2008-01-18 14:20) [92]guav © (18.01.08 14:14) [91]
Особенно префиксы для типов переменных. Существует соглашение, с блаженной памяти 1995 года, эксперты среды генерируют код с учетом этого соглашения. Можно убирать буковку T перед классами (и в dfm тоже), но зачем делать лишние телодвижения в этом случае - я честно не понимаю.
← →
Kolan © (2008-01-18 14:21) [93]
>
> Это полный. Потому как локальные строки ты делаешь глобальными,
> замусоривая код.
Поясняю зачем я их делаю глобальными.
допустим у меня строки:resourcestring
rsGuaranteedVolumesCaption = "Сведения о гарантированных объемах (%s):";
rsPeriodDescription = "c %s по %s";
rsExample = "Например: «%s».";
Я их взял, вставил в вёрд, и проверил орфографию, например…
А когда они как рис по всему коду, то что мне делать?
> С этого момента подробнее, как ты собираешься переводить
> строки на другой язык без ITE ?
Я его и имел ввиду. (Правда не пользуюсь, так как ненадо, крутил пару раз его, пользоваться не умею можно сказать…).
← →
Игорь Шевченко © (2008-01-18 15:10) [94]
> Я его и имел ввиду. (Правда не пользуюсь, так как ненадо,
> крутил пару раз его, пользоваться не умею можно сказать…).
>
зато resourcestring надо, чтобы код распухал.
Не надо стремиться быть правовернее, чем Аллах.
> Я их взял, вставил в вёрд, и проверил орфографию, например…
> А когда они как рис по всему коду, то что мне делать?
Русский учить. Оно рулез.
← →
DiamondShark © (2008-01-18 16:16) [95]Удалено модератором
Примечание: В чат.
← →
oxffff © (2008-01-18 16:50) [96]Удалено модератором
Примечание: В чат.
← →
DiamondShark © (2008-01-18 17:17) [97]Удалено модератором
Примечание: В чат.
← →
ketmar © (2008-01-18 17:19) [98]>[67] Игорь Шевченко ©(18.01.08 10:01)
см. [62]
← →
bang bang gangsta (2008-01-18 20:49) [99]Здравствуйте! Я вижу вы тут обсуждали правильное оформление кода. Скажите, как правильно оформлять case ... of ... ? Случайно не так?:
case nnn of
1: begin
{ ... }
end;
2: begin
{ ... }
end;
end;
Правильно ли оформлять так?
← →
ketmar © (2008-01-18 22:08) [100]>[99] bang bang gangsta (18.01.08 20:49)
правильно так:const choiseVector: array [1..2] of TMyFunction = (Choise1, Choise2);
...
choiseVector[n]();
← →
Dib@zol © (2008-01-18 22:25) [101]> [100] ketmar © (18.01.08 22:08)
Ога кул способ. Кетмарь снова в деле, и снова жжот %)
> [99] bang bang gangsta (18.01.08 20:49)
Всё верно. Только какое отношение это имеет к сабжу?
← →
Palladin © (2008-01-18 22:30) [102]кетмар не жжот, чего он, горчичник чтоли?... он жестоко выжигает сверхвысокими температурами... склоняя всех достойных к волшебным способам получения дохода с использовании отполированной палки судьбы с намонатанным на нее кустом славы...
← →
guav © (2008-01-19 01:15) [103]> [100] ketmar © (18.01.08 22:08)
> const choiseVector: array [1..2] of TMyFunction = (Choise1,
> Choise2);
> ...
> choiseVector[n]();
Мне нравится. Если n вне диапазона, то имеем Undefined Behaviour в полном объёме, а не детский лепет типа ни одна не вызовется :)
← →
bang bang gangsta (2008-01-19 10:43) [104]
> Всё верно. Только какое отношение это имеет к сабжу?
Да просто человек, создавший топик, показал вам код а вы его исправляли, показывая более качественно оформленный код. Вот и мне захотелось узнать, как енто нужно офорМЛЯТЬ.
> правильно так:
> const choiseVector: array [1..2] of TMyFunction = (Choise1,
> Choise2);
> ...
> choiseVector[n]();
Способ мне понравился, не знал что и так можно. Я вообще много чего не знаю.
← →
repus © (2008-01-19 14:04) [105]Програмка поста [27]. Та, насчет которой я спрашивал. Я тут заметил кое-что, так и не смог понять. Вроде же там Random, но при каждом новом запуске она выдает те же самые значения и в том же порядке, какой был при предыдущем запуске, и при всех остальных запусках до них(проверил 50 первых результатов) :((
Подскажите, как это исправить, чтоб она постоянно разные значения выдавала.
← →
Palladin © (2008-01-19 14:05) [106]добавить вызов randomize... например на FormCreate...
← →
repus © (2008-01-19 14:26) [107]а не подскажете, как это сделать? я просто еще не знаю, как это делается :( ток начал изучать
← →
repus © (2008-01-19 14:56) [108]ой, уже сам догнал)) спасибо))
Страницы: 1 2 3 вся ветка
Текущий архив: 2008.02.10;
Скачать: CL | DM;
Память: 0.65 MB
Время: 0.05 c