Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 13:43   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну и говорю, потом быстро стиль выработал и строго его придерживаюсь. В разы проще искать свои ошибки.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.09.2009, 13:44   #12
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Мой блок IF пишется вот так:

Код:
If a = 0 Then
   Begin
      //CODE
   End
Else
   Begin
      //CODE
   End;
Но так как плохо владею английским, то выбрал в голосовании не тот пункт
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 15.09.2009, 13:49   #13
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

когда писал на делфях особо об этом не задумывался. писал и так и так.

пс. фигурные скобки рулят)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.09.2009, 13:59   #14
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
пс. фигурные скобки рулят)
Вот только в Делфях они не для тех целей предназначены... А с фигурными скобками удобоваримость кода и правда улучшается
Цитата:
почему не проще?Сложнее будет читать, если у вас много вложенных условий, а если это так, то здесь уже явно на лицо ошибка проектирования кода =)
Да ошибка не в проектировании кода, а в некоторых "алгоритмах", где этих вложенных условий может быть много. И кейсом там не обойтись никак. Ошибка в ДНК.
mMAg вне форума Ответить с цитированием
Старый 15.09.2009, 14:06   #15
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
пс. фигурные скобки рулят)
Ну начинается , Дефли vs С++? По мне так лучше бегин-енд , приятно смотрится, именно поэтому и бегин всегда сношу вниз.
Первая стадия программиста - писатель, он вовсю пишет, каждый день открывает Америку в поисках Индии и пр. Соответственно уровень самосознания настолько высок, что позволяет себе такие вот пост-скриптумы .
Вторая стадия программиста - читатель, он сомневается в себе, постоянно ищет лучшее решение. Так как знает, что чем больше он знает, то тем больше убеждается что не знает ничего. Соответственно весьма терпимо относится к другой точке зрения руководствуясь не только опытом, но и пытаясь найти более эффективные решения существующих задач. Ну как-то так .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.09.2009, 14:45   #16
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

раз такое дело началось, то как кто case оформляет? Где кто табуляцию делает и где begin..end пишете?
mMAg вне форума Ответить с цитированием
Старый 15.09.2009, 14:45   #17
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Забавный опрос )) Я по обыкновению пишу
Код:
if SameVariant then
begin
  //SomeCODE
end
  
else
begin
  //SomeCODE
end;
Цитата:
Сообщение от mMAg Посмотреть сообщение
раз такое дело началось, то как кто case оформляет? Где кто табуляцию делает и где begin..end пишете?
Раньше кейсы писал так:
Код:
case integer of
  1..100:
    begin
      //CODE
    end;

  150:
    begin
      //CODE
    end;
  ...
  else
    begin
      //CODE
    end;
end;
Но последнее время стал писать так:
Код:
case integer of
  1..100: begin
    //CODE
  end;

  150: begin
    //CODE
  end;
  ...
  else
  begin
    //CODE
  end;
end;
Как-то более удобочитаемо по мне, да и табы ставить проще..))
Познавая других, мы познаем себя.
С'est la vie...

Последний раз редактировалось SuperVisor; 15.09.2009 в 14:52. Причина: ADD
SuperVisor вне форума Ответить с цитированием
Старый 15.09.2009, 14:53   #18
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Насчет фигурных скобок - они просто визуально смотрятся удобнее чем пара бегина с ендом - хотя бы тем, что не слова, удобно отделяются от кода; плюс символов ваять меньше, плюс в глазах не так рябит. Никакого делфи вс спп.
А так - я за новую строку. В целом выглядит читабельней.
В целом по теме - есть замечательная книга "Веревка достаточной длинны чтобы... прострелить себе ногу" (могу ошибиться в пунктуации.) Вещь - просто волшебная и я, моя бы воля, каждого программиста, вне зависимости от языка, силком бы читать ее заставлял. А за незнание - отлучал от пива и девушек
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!

Последний раз редактировалось crazy horse; 15.09.2009 в 14:59.
crazy horse вне форума Ответить с цитированием
Старый 15.09.2009, 14:57   #19
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

И я напишу свой вариант =)
Код:
if a=0 then
  begin
    //CODE
  end
else
  begin
    //CODE
  end;
Код:
case a of
  1 : begin
         //CODE
       end;
  2 : begin
         //CODE
        end;
  3..100 : begin
                 //CODE
               end;
end;
Мене читать удобно такой вариант =)
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 15.09.2009 в 15:02.
spamer вне форума Ответить с цитированием
Старый 15.09.2009, 15:03   #20
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Код:
case (condition) of
  1..100:
  begin
    //CODE
  end;
  150:
  begin
   //CODE
  end;
  ...
  else
  begin
    //CODE
  end;
end;
Я вот так вот раньше писал, ну а теперь пишу как 1-й вариант от SuperVisor
mMAg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить соответствие слов begin end..... RasKolnikoV Помощь студентам 3 13.05.2009 16:17
ПОМОГИТЕ! Difference coding! Trapper Помощь студентам 0 02.06.2008 19:46
проблемы с "begin" Delphi 7 okgo Общие вопросы Delphi 6 02.03.2008 21:42
Использование Windows Visual Styles (Themes) API Vlast Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 29.07.2007 16:27