- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
var
one, two, free, four:string;
begin
one:=sLabel14.Caption+slabel14.caption;
two:=sLabel1.Caption+slabel15.caption;
free:=sLabel10.Caption+slabel16.caption;
four:=sLabel7.Caption+slabel17.caption;
if ((one = two) or (one = free) or (one = four)
or (two = one) or (two = free) or (two = four)
or (free = one) or (free = two) or (free = four)
or (four = one) or (four = two) or (four = free))
then begin
showmessage('Значения должны быть различными');
end
else begin
showmessage('Успешно сохранено');
end;
eth0 29.03.2012 21:25 # +1
Бесплатное четыре!
> (one = four)
> (four = one)
Недостаточно трудолюбивый копипастер. Достаточно трудолюбивый сделал бы все 16 условий.
guest 30.03.2012 12:28 # +2
guest 18.05.2012 13:22 # 0
istem 29.03.2012 23:51 # −4
guest 30.03.2012 11:58 # +2
govnomonad 30.03.2012 04:22 # 0
guest 30.03.2012 12:30 # +5
PS Монады - говно.
guest 30.03.2012 13:13 # +2
Makar4egg 08.04.2012 02:38 # 0
вот такая конструкция IF - отрабатывает В РАЗЫ быстрее цикла проверки.
...Или никто не пытался оптимизировать код по скорости исполнения???
TarasB 08.04.2012 11:35 # 0
Makar4egg 08.04.2012 16:15 # 0
со строковыми - навскидку процентов на 20-50.
хотя, учитывая showmessage... дурацкая затея, конечно.
rat4 08.04.2012 16:27 # +1
TarasB 08.04.2012 17:40 # +1
Makar4egg 08.04.2012 21:19 # 0
сомневаюсь, что автор цикл написал бы без лишних сравнений.
guest 13.04.2012 21:48 # 0
Ведь сравнивать необходимо не элементы массива, а отдельные переменные.
TarasB 14.04.2012 11:36 # +1
if PString(PChar(@one) + i * sizeof(String))^ = PString(PChar(@one) + j * sizeof(String))^
guest 14.04.2012 16:56 # +2
Так что в данном случае, при условии, что добавлять новые переменные не потребуется, незачёт кодер получает только за банальное непонимание/незнание коммутативности.
guest8 09.04.2019 12:57 # −999