Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.043 c
15-1171436167
homm
2007-02-14 09:56
2007.03.11
java script


15-1170880896
ZiTRaX
2007-02-07 23:41
2007.03.11
Размер exe-шника С/С++ - и Pascal - компиляторов


2-1171881801
Kvinta
2007-02-19 13:43
2007.03.11
AppendRecord в ADO


2-1171896060
Ezorcist
2007-02-19 17:41
2007.03.11
Удалить первые N байт из MemoryStream?


15-1171442568
Empleado
2007-02-14 11:42
2007.03.11
Вот такая вот катавасия...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский