Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:54 29.09.24 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема Re: Търся програмисти [re: unknown]
Авторeмил (Нерегистриран) 
Публикувано26.03.06 16:11  



Брях!
както се каза тест за "ИСТИНСКИ ПРГОГРАМИСТИ" :)))
кой е по- по - най- :))))

така?


procedure Calculate(var APoint:TPoint;AKey:Integer; ABounds:TRect);
begin
with ABounds,APoint do
begin
x:=x-integer((AKey=1) and (x>Left))+integer((AKey=2) and (x<Right));
y:=y-integer((AKey=3) and (Y>Top)) +integer((AKey=4) and (Y<Bottom));
end;
end;




Ама на един "истински програмист" ще му е накърнено
чуството за естетика, че има два каста към integer.
Няма ли да може един?
така?

procedure Calculate(var APoint:TPoint;AKey:Integer; ABounds:TRect);
begin
with ABounds,APoint do
begin
x:=x+(AKey*2-3)*integer(((AKey=1) and (x>Left)) or ((AKey=2) and (x<Right)));
y:=y+(AKey*2-7)*integer(((AKey=3) and (Y>Top)) or ((AKey=4) and (Y<Bottom)));
end;
end;




Вече е един :) (колко е смислено - това е друг въпрос)
Остана още едно чувство на "неудовлетвореност" - това че
има уможение (знаеш ли човек оптимизатора как разсъждава :) )
да го махнем.
така?

procedure Calculate(var APoint:TPoint;AKey:Integer; ABounds:TRect);
begin
with ABounds,APoint do
begin
x:=x+(AKey shl 2-3)*integer(((AKey=1) and (x>Left)) or ((AKey=2) and (x<Right)));
y:=y+(AKey shl 2-7)*integer(((AKey=3) and (Y>Top)) or ((AKey=4) and (Y<Bottom)));
end;
end;




Е, вече всички критерии са постигнати - кода е максимално неясен :))
И в духа на "сентенцията: "Гениалните неща са прости" -
да се скъсам - по гениално не мога :)

ПП:unknown, ако това го пиша в "истинската" си програма
ще го напиша като твоя примера от първия пост.

ПП2:не съм го пробвал - може пък и да работи



Цялата тема
ТемаАвторПубликувано
* Търся програмисти unknown   24.03.06 19:40
. * Re: Търся програмисти ok   24.03.06 21:42
. * Re: Търся програмисти unknown   25.03.06 13:51
. * Re: Търся програмисти ptr   24.03.06 21:44
. * Re: Търся програмисти unknown   25.03.06 13:52
. * Шефче, шефче .... Heh   24.03.06 22:10
. * Re: Шефче, шефче .... unknown   25.03.06 13:53
. * Re: Търся програмисти gotovo e.   24.03.06 22:33
. * Re: Търся програмисти unknown   25.03.06 13:55
. * Re: Търся програмисти vido   25.03.06 08:14
. * Re: Търся програмисти unknown   25.03.06 15:30
. * Re: Търся програмисти Daniel   25.03.06 10:50
. * Re: Търся програмисти vido   25.03.06 14:40
. * Re: Търся програмисти unknown   25.03.06 15:33
. * Re: Търся програмисти vido   25.03.06 16:05
. * Re: Търся програмисти Pechenia   27.03.06 16:37
. * Re: OFF Mixy   27.03.06 16:47
. * Re: OFF eмил   27.03.06 17:23
. * Re: OFF Pechenia   27.03.06 19:56
. * Няколко въпроса :) NikB   25.03.06 19:40
. * Re: Няколко въпроса :) unknown   25.03.06 20:56
. * Re: Няколко въпроса :) NDeu   25.03.06 22:30
. * Re: Няколко въпроса :) unknown   26.03.06 02:24
. * Re: Няколко въпроса :) NikB   26.03.06 00:50
. * Re: Няколко въпроса :) unknown   26.03.06 02:38
. * Много съжалявам NikB   26.03.06 11:06
. * Re: Търся програмисти eмил   26.03.06 16:11
. * Re: Търся програмисти unknown   26.03.06 23:07
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.