- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
// Как Было
if even then
begin
if (GameAreaForm.Area.ColCount mod 2 = 0) then isstandart:=true
else isstandart:=false;
end
else
begin
if (GameAreaForm.Area.ColCount mod 2 = 0) then isstandart:=false
else isstandart:=true;
end;
// Как стало
if (even) then isstandart:=not(GameAreaForm.Area.ColCount mod 2 = 0);
else isstandart:=(GameAreaForm.Area.ColCount mod 2 = 0);
guest 25.12.2008 00:59 # +6
guest8 11.09.2019 22:45 # −999
guest 25.12.2008 12:16 # 0
совершенно верно.
но аффтар, ведь сократить кол-во строчек в пять раз - тоже оптимизация )))
guest8 11.09.2019 22:45 # −999
guest 25.12.2008 14:01 # 0
[quote=CodeGear]sstandart := not Odd(GameAreaForm.Area.ColCount) xor even;
[/quote]
да уж про функцию Odd совсем забыл.
guest8 11.09.2019 22:44 # −999
guest 25.12.2008 15:19 # 0
guest8 11.09.2019 22:44 # −999
guest 26.12.2008 12:39 # 0
если ещё правильнее (исходя из начального)
guest8 11.09.2019 22:43 # −999
guest 08.01.2009 17:26 # +1
[quote]isstandart := not Odd(GameAreaForm.Area.ColCount) = even;[/quote]
Тогда уж isstandart := Odd(GameAreaForm.Area.ColCount) xor even;
guest8 11.09.2019 22:41 # −999
guest 09.01.2009 15:41 # 0
Я понимаю возможность написания второго варианта (все мы учились чему-нибудь и как-нибудь(с)) но первый вариант как мог появиться?!?
guest8 11.09.2019 22:41 # −999
guest 18.01.2009 17:08 # 0
разве в делфи можно делать xor с boolean'ом?
guest8 11.09.2019 22:40 # −999
guest 22.01.2009 13:50 # −1
[quote=J]разве в делфи можно делать xor с boolean'ом?[/quote]
А разве его можна делать с чем нибуть исчо???
guest8 11.09.2019 22:38 # −999
guest 26.02.2009 23:16 # 0
Во втором варианте, кстати, ошибочка вкралась: - ";" перед else
guest8 11.09.2019 22:38 # −999
guest 12.03.2009 19:15 # 0
[quote=Qu]разве его можна делать с чем нибуть исчо???[/quote]
можно
guest8 11.09.2019 22:37 # −999
guest 28.03.2009 12:28 # 0
isstandart := boolean(byte(GameAreaForm.Area.ColCount) and byte(even));
guest8 11.09.2019 22:36 # −999
guest 12.05.2009 11:56 # −1
Все отписавишиеся тупое быдло:
1) isstandart:= (GameAreaForm.Area.ColCount mod 2 = 0) = even
2) Фрагмент "как стало" неправилен, даёт обратные результаты по сравнению с "как было".
Школота
guest8 11.09.2019 22:36 # −999