Re[2]: Вместо if-ов
От: -MyXa- Россия  
Дата: 26.09.05 10:37
Оценка:
Здравствуйте, -MyXa-, Вы писали:

MX>Здравствуйте, Chez, Вы писали:


C>>Придумалась тут одна шняга, выглядит очень симпатично!

C>>Вместо того, чтобы городить конструкции типа:
C>>if (_CreateDir(sFile))
C>>    if (CopyFile(lpszTemp, sFile, FALSE))
C>>        _tcsicmp(m_lpszFile, sFile);
C>>
Делать так:
C>>_CreateDir(sFile) &&
C>>CopyFile(lpszTemp, sFile, FALSE) &&
C>>(_tcsicmp(m_lpszFile, sFile), 1); // и т.д. из &&
C>>

C>>Плюсы и минусы (ИМХО):
C>>+++ меньше кода писать
C>>+++ нет лишних табуляций, код получается проще
C>>-- не очевидно
C>>- не так удобно отлаживать

C>>вместо then используется &&

C>>вместо else — ||.
C>>при желании можно комбинировать с другими операторами, заключать в скобки...

C>>Ну как Вам?

C>>Стоит ли мопед свеч?

MX>Можно воспользоваться исключениями.


В любом случае, по закону strong exception safety guarantee, желательно, чтобы созданная директория удалялась, буде не удастся скопировать файл. Так что мопед тот ещё
Если не поможет, будем действовать током... 600 Вольт (C)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.