metaclass: (Default)
[personal profile] metaclass
с тех пор как я обчитался Фаулера и Макконнела. А именно: где-то там у них не советуется заводить дополнительные временные переменные, а сразу дергать метод, если нужно, и брать его возвращаемое значение. Почему-то мне кажется, что завести переменную с понятным именем и хранить значение в ней будет более кратким и понятным вариантом, чем каждый раз вызывать метод:

1)
string auxcode = auxCodeField.getAsString();
if (!Find(auxcode))
Add(auxcode);

и
2) if(!Find(auxCodeField.getAsString())) then
Add(auxCodeField.getAsString());

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

Date: 2009-04-13 12:18 pm (UTC)
From: [identity profile] yurri.livejournal.com
Переменная в общем случае логичнее, т.к. результат, возвращаемый методом, может между вызовами измениться. Таким образом, в If можем попасть в секцию того условия, которому значение уже не соответствует.

Date: 2009-04-13 12:21 pm (UTC)
From: [identity profile] g-rub.livejournal.com
>> Переменная в общем случае логичнее, т.к. результат, возвращаемый методом, может между вызовами измениться.

Ну если про метод заведомо известно что он может возвращать изменяющиеся значения, то да. Но чем меньше таких методов в системе, тем лучше она спроектирована.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 20th, 2025 07:26 pm
Powered by Dreamwidth Studios