Индийские программисты нервно курят в сторонке
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 17:02
Оценка: -8
Чудо человеческой мысли:

    switch(m_pConditionType->GetAt(nIndex))
    {
    case MM_UnvaluedCondition_Exists:
        return true;
        break;
    case MM_UnvaluedCondition_NotExists:
        return false;
        break;
    case MM_UnvaluedCondition_Empty:
        if(wcslen(lpszValue) == 0)
            return true;
        else
            return false;
        break;
    case MM_UnvaluedCondition_NotEmpty:
        if(wcslen(lpszValue) != 0)
            return true;
        else
            return false;
        break;
    }


Писал человек с высшим прикладным математическим образованием...
----------------------------------------------------------------------------------------------
Rentaguru
Re: Индийские программисты нервно курят в сторонке
От: SergH Россия  
Дата: 21.03.05 17:08
Оценка: +2
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Чудо человеческой мысли:


...

Ну, может быть, каждый пункт получит развитие...
Делай что должно, и будь что будет
Re: Индийские программисты нервно курят в сторонке
От: GlebZ Россия  
Дата: 21.03.05 17:22
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

Там внизу не написан код обработки исключительной ситуации при выходе через break? А то как-то недописано получается.

С уважением, Gleb

PS: Ну и че? Если выход по return равен 100 процентам, то выход из switch'a по return и break выше 100 процентов. Это любой математик скажет. Получилось еще лучше!
Re[2]: Индийские программисты нервно курят в сторонке
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 21.03.05 17:30
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Там внизу не написан код обработки исключительной ситуации при выходе через break? А то как-то недописано получается.


Код представлен as is.

GZ>PS: Ну и че? Если выход по return равен 100 процентам, то выход из switch'a по return и break выше 100 процентов. Это любой математик скажет. Получилось еще лучше!


Ага. Только "код чаще читается, чем пишется".
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: Индийские программисты нервно курят в сторонке
От: GlebZ Россия  
Дата: 21.03.05 17:45
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Здравствуйте, GlebZ, Вы писали:


GZ>>Там внизу не написан код обработки исключительной ситуации при выходе через break? А то как-то недописано получается.


СШ>Код представлен as is.

Надо поставить на вид. Если сказал А, нужно говорить и Б. Пусть пишет. Родина такое не забудет.

GZ>>PS: Ну и че? Если выход по return равен 100 процентам, то выход из switch'a по return и break выше 100 процентов. Это любой математик скажет. Получилось еще лучше!


СШ>Ага. Только "код чаще читается, чем пишется".

А еще чаще компилируется. Проблемы с чтением? Могу перевести на английский.

С уважением, Gleb.
Re: Индусы, индусы. Чуть что, сразу индусы!
От: Kubera Россия  
Дата: 21.03.05 19:06
Оценка: 22 (9) +1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :)
Здравствуйте, Слава Шевцов, Вы писали:

[skip]
СШ>Писал человек с высшим прикладным математическим образованием...
Эх-хе-хе... И это пример самого худшего кода, который ты встречал?
Не видел ты кода одного совершенно неповторимого немецкого программиста и совсем другого, но тоже совершенно неповторимого бельгийского программиста. Кстати, c бельгийцем в паре работал индус. Я до сих пор помню выражение лица и интонацию индуса в те моменты, когда я подзывал его к своему монитору и жестом показывал: "Это чё???" В ответ индус кричал: "It isn't my code! IT ISN'T MY CODE! I-T I-S N-O-T M-Y C-O-D-E!", и в панике убегал прочь... А вы говорите индусы, индусы

P.S. У индуса код был достаточно похабным, но по сравнению с кодом Яника (так звали бельгийца) это было вершиной кодирования. А вот если я встречу Юргена Поспешаля, этого надменного немца (впрочем немец ли он?), этого кодера-неудачника, этого горе-архитектора, применившего в маленьком проекте четыре языка программирования, этого новатора-<censored> в дизайне пользовательского интерфейса! (Вы когда-нибудь видели диалог из трёх простых контролов во весь экран, половину которого занимает одна кнопка? Да ни черта вы в этой жизни не видели!) Я его убью гада! Нет, я его сначала заставлю отлаживать код Яника, а потом зверски убью! Повешу на дереве, расстреляю и перееду паровым катком! Пускай меня посадят даже в тюрьму, в швейцарскую!
Любая сложная технология неотличима от волшебства. (Артур Кларк)
Re: Индийские программисты нервно курят в сторонке
От: Dog  
Дата: 23.03.05 15:53
Оценка: :)
СШ>Чудо человеческой мысли:
Слабовато

public bool IsResultRigth(string _Operation, string _Value)
{
    bool bRetValue = true;

    switch(_Operation)
    {
        case Operations.Equal: //compare as strings
            if(_Value != Result)
            {
                bRetValue = false;
            }
            break;

        case Operations.Larger: //compare as value
            {
                int SValue = Convert.ToInt32(Result);
                int DValue = Convert.ToInt32(_Value);
                if(SValue <= DValue)
                {
                    bRetValue = false;
                }
            }
            break;

        case Operations.Lesser: //compare as value
            {
                int SValue = Convert.ToInt32(Result);
                int DValue = Convert.ToInt32(_Value);
                if(SValue >= DValue)
                {
                    bRetValue = false;
                }
            }
            break;

        case Operations.LargerAndEqual: //compare as value
            {
                int SValue = Convert.ToInt32(Result);
                int DValue = Convert.ToInt32(_Value);
                if(SValue < DValue)
                {
                    bRetValue = false;
                }
            }
            break;

        case Operations.LesserAndEqual: //compare as value
            {
                int SValue = Convert.ToInt32(Result);
                int DValue = Convert.ToInt32(_Value);
                if(SValue > DValue)
                {
                    bRetValue = false;
                }
            }
            break;

        case Operations.NotEqual: //compare as value
            {
                int SValue = Convert.ToInt32(Result);
                int DValue = Convert.ToInt32(_Value);
                if(SValue == DValue)
                {
                    bRetValue = false;
                }
            }
            break;
    }
    return bRetValue;
}


рыдаю
Где-то между собакой и богом.
Re[2]: Индусы, индусы. Чуть что, сразу индусы!
От: _Umka  
Дата: 23.03.05 20:03
Оценка: :)
K>[skip]
СШ>>Писал человек с высшим прикладным математическим образованием...
K>Эх-хе-хе... И это пример самого худшего кода, который ты встречал?
K>Не видел ты кода одного совершенно неповторимого немецкого программиста и совсем другого, но тоже совершенно неповторимого бельгийского программиста. Кстати, c бельгийцем в паре работал индус. Я до сих пор помню выражение лица и интонацию индуса в те моменты, когда я подзывал его к своему монитору и жестом показывал: "Это чё???" В ответ индус кричал: "It isn't my code! IT ISN'T MY CODE! I-T I-S N-O-T M-Y C-O-D-E!", и в панике убегал прочь... А вы говорите индусы, индусы

K>P.S. У индуса код был достаточно похабным, но по сравнению с кодом Яника (так звали бельгийца) это было вершиной кодирования. А вот если я встречу Юргена Поспешаля, этого надменного немца (впрочем немец ли он?), этого кодера-неудачника, этого горе-архитектора, применившего в маленьком проекте четыре языка программирования, этого новатора-<censored> в дизайне пользовательского интерфейса! (Вы когда-нибудь видели диалог из трёх простых контролов во весь экран, половину которого занимает одна кнопка? Да ни черта вы в этой жизни не видели!) Я его убью гада! Нет, я его сначала заставлю отлаживать код Яника, а потом зверски убью! Повешу на дереве, расстреляю и перееду паровым катком! Пускай меня посадят даже в тюрьму, в швейцарскую!



Ты забыл сказать, что будешь танцевать на его трупе джигу до приезда полиции
--
То, что вы уникальны еще не значит, что от вас есть толк
Re: Индийские программисты нервно курят в сторонке
От: kvas Россия  
Дата: 24.03.05 05:14
Оценка: +2
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Чудо человеческой мысли:


СШ>
СШ>    switch(m_pConditionType->GetAt(nIndex))
СШ>    {
СШ>    case MM_UnvaluedCondition_Exists:
СШ>        return true;
СШ>        break;
СШ>    case MM_UnvaluedCondition_NotExists:
СШ>        return false;
СШ>        break;
СШ>    case MM_UnvaluedCondition_Empty:
СШ>        if(wcslen(lpszValue) == 0)
СШ>            return true;
СШ>        else
СШ>            return false;
СШ>        break;
СШ>    case MM_UnvaluedCondition_NotEmpty:
СШ>        if(wcslen(lpszValue) != 0)
СШ>            return true;
СШ>        else
СШ>            return false;
СШ>        break;
СШ>    }
СШ>


СШ>Писал человек с высшим прикладным математическим образованием...


Ты знаешь, а я сразу и не понял что тебе так не понравилось. Ты про break'и?
Так вот, могу сказать, что в coding convention к проекту в котором я сейчас учавствую
так и написано — "Every case in a switch statement must end with a break statement
(unless an explicit fall through to the next case is desired, which should be
indicated with a // fall through... comment)"
Re[2]: Индийские программисты нервно курят в сторонке
От: _FRED_ Черногория
Дата: 24.03.05 05:59
Оценка:
Здравствуйте, kvas, Вы писали:
K>Здравствуйте, Слава Шевцов, Вы писали:
СШ>>Чудо человеческой мысли:
СШ>>    switch(m_pConditionType->GetAt(nIndex))
СШ>>    {
СШ>>    case MM_UnvaluedCondition_Exists:
СШ>>        return true;
СШ>>        break;
СШ>>    case MM_UnvaluedCondition_NotExists:
СШ>>        return false;
СШ>>        break;
СШ>>    case MM_UnvaluedCondition_Empty:
СШ>>        if(wcslen(lpszValue) == 0)
СШ>>            return true;
СШ>>        else
СШ>>            return false;
СШ>>        break;
СШ>>    case MM_UnvaluedCondition_NotEmpty:
СШ>>        if(wcslen(lpszValue) != 0)
СШ>>            return true;
СШ>>        else
СШ>>            return false;
СШ>>        break;
СШ>>    }

СШ>>Писал человек с высшим прикладным математическим образованием...

K>Ты знаешь, а я сразу и не понял что тебе так не понравилось. Ты про break'и?

K>Так вот, могу сказать, что в coding convention к проекту в котором я сейчас учавствую
K>так и написано — "Every case in a switch statement must end with a break statement
K>(unless an explicit fall through to the next case is desired, which should be
K>indicated with a // fall through... comment)"

В C# это равно

warning CS0162: Unreachable code detected

Ultra playing "Queen — Funny How Love Is."
<< RSDN@Home 1.1.4 beta 4 rev. 0 >>
Help will always be given at Hogwarts to those who ask for it.
Re[3]: Индийские программисты нервно курят в сторонке
От: Аноним  
Дата: 10.07.05 05:34
Оценка: 1 (1) -1
Inspection Gadgets (IDEA 4.5) :

This inspection reports any instances of switch statements. switch statements are often (but not always) indicators of poor object-oriented design....
Re: Индийские программисты нервно курят в сторонке
От: Уважаемый товарищ Аноним  
Дата: 24.01.07 10:36
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Чудо человеческой мысли:


СШ>
СШ>    switch(m_pConditionType->GetAt(nIndex))
СШ>    {
СШ>    case MM_UnvaluedCondition_Exists:
СШ>        return true;
СШ>        break;
СШ>    case MM_UnvaluedCondition_NotExists:
СШ>        return false;
СШ>        break;
СШ>    case MM_UnvaluedCondition_Empty:
СШ>        if(wcslen(lpszValue) == 0)
СШ>            return true;
СШ>        else
СШ>            return false;
СШ>        break;
СШ>    case MM_UnvaluedCondition_NotEmpty:
СШ>        if(wcslen(lpszValue) != 0)
СШ>            return true;
СШ>        else
СШ>            return false;
СШ>        break;
СШ>    }
СШ>


СШ>Писал человек с высшим прикладным математическим образованием...


А это писал человек с незаконченным высшим.



int id;
...
if(id == 0 || id == NULL) return 0;


Так что Мы тоже могем...
Re[2]: Индийские программисты нервно курят в сторонке
От: 0xMeHi Украина  
Дата: 24.01.07 11:49
Оценка:
Здравствуйте, Уважаемый товарищ Аноним, Вы писали:

УТА>

УТА>int id;
УТА>...
УТА>if(id == 0 || id == NULL) return 0;

УТА>


УТА>Так что Мы тоже могем...


ну, а шансы того, что NULL это не 0, хоть и малы....?
Re[2]: Индийские программисты нервно курят в сторонке
От: Роман Дубров Украина Я@Blogspot
Дата: 24.01.07 12:13
Оценка: +1
Уважаемый товарищ Аноним пишет:

> А это писал человек с незаконченным высшим.


> int id;

> ...
> if(id == 0 || id == NULL) return 0;
>
> Так что Мы тоже могем...

оч похоже что человек до Си на пхп программил......

--
np: [foobar2000] Ёлка — Город Обмана(remix) [paused]
Posted via RSDN NNTP Server 2.1 beta
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[3]: Индийские программисты нервно курят в сторонке
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 24.01.07 13:35
Оценка:
Здравствуйте, Роман Дубров, Вы писали:

РД>Уважаемый товарищ Аноним пишет:


>> if(id == 0 || id == NULL) return 0;

РД>оч похоже что человек до Си на пхп программил......

Очень похоже — сам этим страдал...
Кстати, на шарпе такой код не скомпилится
[КУ] оккупировала армия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.