Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: CL | DM;

Вниз

Вопрос для знающих....   Найти похожие ветки 

 
Olivetti   (2007-02-16 20:09) [40]

Loginov Dmitry ©   (16.02.07 16:55) [30]

Момент самый спорный. У каждого свой взгляд, как привильнее написать эту конструкцию. Лично я бы написал:

if A < B then
begin
  DoSomething;
  DoSomethingElse;
end else begin
  DoThis;
  DoThat;
end;

Читабельность от этого ну никак не пострадает.


В реальном проекте постороннему человеку, читая твой код, придется напрягаться, что может привести к нехорошим последствиям...

Вариант 1:

if (a <> b) and (b <> c) and (c <> d) and (d <> e) and (e <> f) and (f <> g) then begin
 a := b;
 b := c;
 c := d;
  // тут еще много кода
end;


Вариант 2:

if (a <> b) and (b <> c) and (c <> d) and (d <> e) and (e <> f) and (f <> g) then
 a := b;
 b := c;
 c := d;
  // тут еще много кода
end;


Вариант 3:

if (a <> b) and (b <> c) and (c <> d) and (d <> e) and (e <> f) and (f <> g) then
begin
 a := b;
 b := c;
 c := d;
  // тут еще много кода
end;


В 1-м варианте можно не заметить begin далеко в конце строки, и подумать, что при выполнении условия выполняется только строка a:= b, как в варианте 2. А 3-й вариант эту неточность прочтения исключает.


 
ProgRAMmer Dimonych ©   (2007-02-16 20:21) [41]

> vasIZmax ©   (16.02.07 19:22) [39]
> Хоть и афоризм - но ... я с ним не согласен. если бы не
> бейсик, я бы фих понял паскаль, а затем и дельфи.
Золотые слова. Кто бы что ни говорил, а идея динамических массивов (в смысле тех, которые A:array of Integer без размеров) - они в Бейсике раньше появились, в Турбо такого не было никогда.


 
Loginov Dmitry ©   (2007-02-16 21:18) [42]

> [40] Olivetti   (16.02.07 20:09)


Кто будет напрягаться? Какие еще последствия?
Ты сначала посмотрел бы внимательнее на мой вариант, прежде чем выкладывать сюда кучу ненужного кода.


 
Ketmar ©   (2007-02-16 21:25) [43]

> ProgRAMmer Dimonych ©   (16.02.07 20:21) [41]
> идея динамических массивов (в смысле тех, которые A:array
> of Integer без размеров) - они в Бейсике раньше появились

упс... а мужики опять не в курсе...



Страницы: 1 2 вся ветка

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.029 c
2-1172056986
Selected
2007-02-21 14:23
2007.03.11
Выделить файл


5-1149663430
zorik
2006-06-07 10:57
2007.03.11
в TDataLink есть метод DataSetScrolled


2-1171627392
Кевларвестов Семен
2007-02-16 15:03
2007.03.11
Запретить редактирование Word в TWebbrowser


4-1162367202
Creative
2006-11-01 10:46
2007.03.11
Refresh Timer


15-1171458693
vasIZmax
2007-02-14 16:11
2007.03.11
Добавление записи в файл...