Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 14 15 [16] 17 18 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#226
,
|
|
|
|
Цитата Wound @ к тому, что перетаскивание плюсового свича во вновь разрабатываемый высокоуровневый язык свидетельствует о нездоровости разработчиков до-диеза |
|
Сообщ.
#227
,
|
|
|
|
Цитата korvin @ к тому, что перетаскивание плюсового свича во вновь разрабатываемый высокоуровневый язык свидетельствует о нездоровости разработчиков до-диеза А то что switch в C++ и в C# отличается это как тогда? |
|
Сообщ.
#228
,
|
|
|
|
Цитата D_KEY @ Цитата korvin @ Цитата D_KEY @ есколько case-блок'ов, с одним общим break у последнего, равносильно твоему перечислению нескольких case'ов через запятую. да не в этом дело! // блин, времени нет. ![]() ![]() #define end_case break //... switch (cpu_status) { case P_OFFLINE: case P_FAULTED: case P_POWEROFF: case P_SPARE: resp_msg.status = FMA_CPU_STAT_OFFLINE; end_case; // ... } Объясни принципиальную разницу с перечислением значений P_OFFLINE, P_FAULTED, P_POWEROFF, P_SPARE через запятую. Ставить break в конце case-блока у С/С++ программиста получается автоматически. Для тебе специально макрос завел, чтобы показать, как это воспринимается на уровне смысла. лол, end в делфи закрывает весь свич вообще-то |
|
Сообщ.
#229
,
|
|
|
|
Цитата korvin @ к тому, что перетаскивание плюсового свича во вновь разрабатываемый высокоуровневый язык свидетельствует о нездоровости разработчиков до-диеза Теория одно, практика - другое. Им нужен был язык с низким порогом вхождения, побеждающий в любых холиварах и создающий впечатление о качестве у менеджеров. |
|
Сообщ.
#230
,
|
|
|
|
Цитата korvin @ к тому, что перетаскивание плюсового свича во вновь разрабатываемый высокоуровневый язык свидетельствует о нездоровости разработчиков до-диеза А, судя по всему тот switch, который вы привели на делфи - лишен всех недостатков? или у вас Делфи головного мозга или лисп головного мозга, на чем вы там пишите ? |
|
Сообщ.
#231
,
|
|
|
|
Цитата kanes @ А то что switch в C++ и в C# отличается это как тогда? ![]() это к любителям костылей: взяли плюсовый свич, потом решили, что он им не совсем нравится и присобачили к нему костыль |
|
Сообщ.
#232
,
|
|
|
|
Цитата korvin @ это к любителям костылей: взяли плюсовый свич, потом решили, что он им не совсем нравится и присобачили к нему костыль ты про goto что ли? в чем костыль-то? |
|
Сообщ.
#233
,
|
|
|
|
Цитата Wound @ А, судя по всему тот switch, который вы привели на делфи - лишен всех недостатков? нет, с чего Вы взяли? Добавлено Цитата kanes @ ты про goto что ли? в чем костыль-то? про него, да |
|
Сообщ.
#234
,
|
|
|
|
Цитата kanes @ Цитата korvin @ это к любителям костылей: взяли плюсовый свич, потом решили, что он им не совсем нравится и присобачили к нему костыль ты про goto что ли? в чем костыль-то? А зачем он нужен? |
|
Сообщ.
#235
,
|
|
|
|
Цитата korvin @ Перетаскивание плюсового свича во вновь разрабатываемый язык свидетельствует о том, что он императивный и сиподобный и никак не сказывается на его высокоуровневости. что перетаскивание плюсового свича во вновь разрабатываемый высокоуровневый язык свидетельствует о нездоровости разработчиков до-диеза |
|
Сообщ.
#236
,
|
|
|
|
Цитата D_KEY @ А зачем он нужен? я - хз, я его не использую, а в приведенном примере - это попытка обойти запрет на "пробрасывание" по значения свитча. Ибо в С# каждый case должен завершаться break'ом |
|
Сообщ.
#237
,
|
|
|
|
Цитата kanes @ Ибо в С# каждый case должен завершаться break'ом А писать его самому нужно? А несколько вариантов указать(если нет, то действительно костыль)? |
|
Сообщ.
#238
,
|
|
|
|
Цитата D_KEY @ А писать его самому нужно? нужно Цитата D_KEY @ А несколько вариантов указать(если нет, то действительно костыль)? только через goto обойти можно. честно говоря такой вот дизайн switch - это уродство и аргумент у разработчиков слабоват - запретить пробрасывание потому что могут менять местами case и тогда фиг что пойми получится. |
|
Сообщ.
#239
,
|
|
|
|
Цитата kanes @ Цитата D_KEY @ А писать его самому нужно? нужно Жесть. Цитата Цитата D_KEY @ А несколько вариантов указать(если нет, то действительно костыль)? только через goto обойти можно. Значит goto-костыль действительно. Цитата Вот, нашли недостаток у C# честно говоря такой вот дизайн switch - это уродство и аргумент у разработчиков слабоват - запретить пробрасывание потому что могут менять местами case и тогда фиг что пойми получится. |
|
Сообщ.
#240
,
|
|
|
|
Цитата Мяут-Настоящий @ Перетаскивание плюсового свича во вновь разрабатываемый язык свидетельствует о том, что он императивный и сиподобный и никак не сказывается на его высокоуровневости. я разве что-то говорил о влиянии на высокоуровневость? |