странная конструкция
От: igor.bychkov  
Дата: 15.11.05 14:02
Оценка:
по всему проекту регулярно встречаются конструкции вида
    For intCounter = 0 To 2
        Select Case intCounter
            Case 0
                 ...
            Case 1
                 ...
            Case 2
                 ...
        End Select
    Next intCounter

в чем глубокий смысл?
Re: странная конструкция
От: Esef Украина  
Дата: 15.11.05 14:11
Оценка:
Здравствуйте, igor.bychkov, Вы писали:


IB>в чем глубокий смысл?

Індуси?
Re[2]: странная конструкция
От: igor.bychkov  
Дата: 15.11.05 14:27
Оценка:
Здравствуйте, Esef, Вы писали:

E>Здравствуйте, igor.bychkov, Вы писали:



IB>>в чем глубокий смысл?

E>Індуси?
да нет, немцы...
я бы понял еще если бы один раз — ну как-то выродилось в результате каких-либо преобразований.
а так — по всему проекту...
Re: странная конструкция
От: dshe  
Дата: 15.11.05 14:28
Оценка: +1
Здравствуйте, igor.bychkov, Вы писали:

IB>по всему проекту регулярно встречаются конструкции вида

IB>
IB>    For intCounter = 0 To 2
IB>        Select Case intCounter
IB>            Case 0
IB>                 ...
IB>            Case 1
IB>                 ...
IB>            Case 2
IB>                 ...
IB>        End Select
IB>    Next intCounter
IB>

IB>в чем глубокий смысл?

Возможнo, Duff's device
--
Дмитро
Re: странная конструкция
От: Mycopka Россия http://mhehue.info
Дата: 15.11.05 14:47
Оценка:
Здравствуйте, igor.bychkov, Вы писали:

IB>по всему проекту регулярно встречаются конструкции вида

IB>
IB>    For intCounter = 0 To 2
IB>        Select Case intCounter
IB>            Case 0
IB>                 ...
IB>            Case 1
IB>                 ...
IB>            Case 2
IB>                 ...
IB>        End Select
IB>    Next intCounter
IB>

IB>в чем глубокий смысл?

Смысл в том, что кто-то один раз написал, а другие програмировали при помощи Ctrl+C -> Ctrl+V
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
---
With best regards и все такое :)
Re: странная конструкция
От: Oyster Россия  
Дата: 15.11.05 14:50
Оценка: 1 (1) +1 :)
Здравствуйте, igor.bychkov, Вы писали:

IB>в чем глубокий смысл?


Я тоже такое видел на одном проекте. Только там, где я это видел, была ещё некая общая часть, которая выполнялась всегда. В общем, вместо чтобы как-то попытаться выделить эту общую часть в отдельную функцию, делалась вот такая вот фигня. Видимо, сложно было выделить функцию (много параметров или что ещё), и заюзали такой вот "паттерн".
Re[2]: странная конструкция
От: igor.bychkov  
Дата: 15.11.05 15:00
Оценка:
Здравствуйте, dshe, Вы писали:

IB>>в чем глубокий смысл?

D>Возможнo, Duff's device
да нет, это ведь vb
Re[2]: странная конструкция
От: Airat Burganov Россия http://www.burganov.com
Дата: 15.11.05 15:24
Оценка: +1 :)))
Здравствуйте, Oyster, Вы писали:

O>Я тоже такое видел на одном проекте. Только там, где я это видел, была ещё некая общая часть, которая выполнялась всегда. В общем, вместо чтобы как-то попытаться выделить эту общую часть в отдельную функцию, делалась вот такая вот фигня. Видимо, сложно было выделить функцию (много параметров или что ещё), и заюзали такой вот "паттерн".


Паттерн "Copy/Paste" :)))
Re: странная конструкция
От: Dax  
Дата: 18.11.05 15:49
Оценка: +1
Здравствуйте, igor.bychkov, Вы писали:

IB>по всему проекту регулярно встречаются конструкции вида

IB>
IB>    For intCounter = 0 To 2
IB>        Select Case intCounter
IB>            Case 0
IB>                 ...
IB>            Case 1
IB>                 ...
IB>            Case 2
IB>                 ...
IB>        End Select
            ' Глубокий смысл обычно здесь скрывается
            ' Ибо тут что-то должно вызываться
IB>    Next intCounter
IB>

IB>в чем глубокий смысл?

Я тут поспрашивал наших немцев, VB давно знавших, говорят это такой патерн повышающий читаемость кода, если необходимо, например, 3 фигуры нарисовать, отличающиеся параметрами, а метод, который их рисует требует 10 параметров (т.е. 7 не меняются). Причем, метод этот обернуть своим нельзя — то ли религия запрещает, то ли локальные переменные повыше инициализируются.

По мне, так это дело бредом попахивает, но не хочется народ в слух обижать.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: странная конструкция
От: igor.bychkov  
Дата: 21.11.05 10:08
Оценка:
Здравствуйте, Dax, Вы писали:


Dax>Я тут поспрашивал наших немцев, VB давно знавших, говорят это такой патерн повышающий читаемость кода, если необходимо, например, 3 фигуры нарисовать, отличающиеся параметрами, а метод, который их рисует требует 10 параметров (т.е. 7 не меняются). Причем, метод этот обернуть своим нельзя — то ли религия запрещает, то ли локальные переменные повыше инициализируются.

Dax>По мне, так это дело бредом попахивает, но не хочется народ в слух обижать.
да я сам спросил... примерно так и ответили — "так код понятнее".
видимо, особенности немецкой психологии... типа как зачем у них в трамвае кнопка для открыания двери я тоже ну никак понять не могу, но это оффтоп
Re: странная конструкция
От: ogion  
Дата: 27.05.06 14:42
Оценка:
Здравствуйте, igor.bychkov, Вы писали:

IB>по всему проекту регулярно встречаются конструкции вида

IB>
IB>    For intCounter = 0 To 2
IB>        Select Case intCounter
IB>            Case 0
IB>                 ...
IB>            Case 1
IB>                 ...
IB>            Case 2
IB>                 ...
IB>        End Select
IB>    Next intCounter
IB>

IB>в чем глубокий смысл?

Вероятно, имелось в виду что-то вроде этого: http://www.codenet.ru/progr/alg/algoritm.php
Re: странная конструкция
От: S-SH Россия http://shmakov.ru/
Дата: 27.05.06 15:31
Оценка:
IB>в чем глубокий смысл?

Очень похоже на вот это
IMHO. смайлики добавить по вкусу.
Re: странная конструкция
От: Andy Panda США  
Дата: 22.08.06 13:51
Оценка:
Здравствуйте, igor.bychkov, Вы писали:

IB>по всему проекту регулярно встречаются конструкции вида

IB>
IB>    For intCounter = 0 To 2
IB>        Select Case intCounter
IB>            Case 0
IB>                 ...
IB>            Case 1
IB>                 ...
IB>            Case 2
IB>                 ...
IB>        End Select
IB>    Next intCounter
IB>

IB>в чем глубокий смысл?

...А это мысль
... << RSDN@Home 1.2.0 alpha rev. 643>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.