Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Прикол на дельфи :-)   Найти похожие ветки 

 
jack128 ©   (2006-03-16 18:16) [0]

К слову о "читаемости" кода на дельфи/паскале.

Вот этот код вполне компилируется на Дельфе ;-)

function _(a,b:string):string;
begin
 _:=a+b
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
 ShowMessage(_(_(_(_(^(,^%),^,),^,),^/)+^`+_(^(,_(^%,_(^,,_(^,,^/)))));
end;


А вы говорите perl.. C++..


 
Cash ©   (2006-03-16 18:18) [1]

:))))
А что прога выдает?
Что то я никак не вкуплю, что она должна выдать. :)))


 
oldman ©   (2006-03-16 18:20) [2]

И в чем прикол?
Вполне читаемый код...


 
Igorek ©   (2006-03-16 18:22) [3]

Опошлить можно что угодно.


 
oldman ©   (2006-03-16 18:24) [4]

а что такое "вполне компилируется"?

Вот уж прикол...


 
McSimm ©   (2006-03-16 18:25) [5]

Да уж :)))


 
McSimm ©   (2006-03-16 18:26) [6]

p.s.
мои улыбки относятся к [0].


 
Игорь Шевченко ©   (2006-03-16 18:27) [7]

Век живи, век учись :)


 
Fay ©   (2006-03-16 18:29) [8]

Скопировал. Запустил. Говорит "hello hello"...
Не понял 8(


 
oldman ©   (2006-03-16 18:29) [9]


> Игорь Шевченко ©   (16.03.06 18:27) [7]
> Век живи, век учись :)


промолчу...
во избежание...
:)))


 
Джо ©   (2006-03-16 18:32) [10]

An identifier must begin with a letter or an underscore (_) and cannot contain spaces; letters, digits, and underscores are allowed after the first character.
Вот так фунт :)


 
Marser ©   (2006-03-16 18:32) [11]

Оталенно догадываюсь, в чём суть, но только отдаленно... 8-0


 
Fay ©   (2006-03-16 18:39) [12]

2 oldman ©   (16.03.06 18:29) [9]
Вас, видимо, распирает от гордости за себя любимого, который знаком со фтуками вида [0]. Мы все это поняли, спасибо, можете больше не трындеть.


 
Плохиш ©   (2006-03-16 18:41) [13]


> jack128 ©   (16.03.06 18:16)

Афтар, дафай есчё :-)


 
Romkin ©   (2006-03-16 18:41) [14]

Ну ты садист :))
Fay ©   (16.03.06 18:29) [8] Я тоже не нашел в руководстве, что так символы задавать можно :(
ShowMessage(^();


 
McSimm ©   (2006-03-16 18:45) [15]


> Romkin ©   (16.03.06 18:41) [14]


я даже пользовался таким синтаксисом, например часто ^M писал...
пример очень красивый просто :)


 
pasha_golub ©   (2006-03-16 18:45) [16]

Абалдеть!

ЗЫ Но код все равно читаемый ;)


 
oldman ©   (2006-03-16 18:45) [17]


> Fay ©   (16.03.06 18:39) [12]
> 2 oldman ©   (16.03.06 18:29) [9]
> Вас, видимо, распирает от гордости за себя любимого, который
> знаком со фтуками вида [0].


Я это даже "фтуками" не считаю...
Найдите мне программера, который будет так кодировать.
"опошлить можно что угодно" (Igorek ©   (16.03.06 18:22) [3])


 
Геро   (2006-03-16 18:46) [18]

Где документировано такое поведение оператора ^ ? Я не нашел.


 
Marser ©   (2006-03-16 18:50) [19]

> я даже пользовался таким синтаксисом, например часто ^M
> писал...


> Я тоже не нашел в руководстве, что так символы задавать
> можно :(
> ShowMessage(^();

Понятненько... Недокументированные хитрости...


> Найдите мне программера, который будет так кодировать.

BrainF*ck напоминает :-)


 
McSimm ©   (2006-03-16 18:51) [20]


> Недокументированные хитрости...

Вряд ли.
просто сейчас у меня ни делфи ни справки от него нет.
но я уверен - там это есть.


 
Геро   (2006-03-16 18:53) [21]


> но я уверен - там это есть

В D6 я не нашел.

Если кто-то найдет — сообщите, пожалуйста.


 
McSimm ©   (2006-03-16 18:59) [22]

про синтаксис (. .) тоже мало кто знает, хотя это точно тоже есть в справке :)


 
Rule ©   (2006-03-16 19:00) [23]

Жека респект, смеялся долго :-)))
а по поводу кода то вполне читабельный, главное "буквы" знать, тоесть знать как его читать :-)))


 
Romkin ©   (2006-03-16 19:04) [24]

Что-то мне намекает, что насчет ^ смотреть надо в хелп Turbo Pascal...
Может, наследство?


 
Джо ©   (2006-03-16 19:07) [25]

> [24] Romkin ©   (16.03.06 19:04)
> Что-то мне намекает, что насчет ^ смотреть надо в хелп Turbo
> Pascal...
> Может, наследство?

А ведь и точно, наследство :) Проверил, компилируется.


 
Геро   (2006-03-16 19:16) [26]

В справке по TP7 я тоже ничего не нашел.


 
Gydvin ©   (2006-03-16 19:38) [27]

Мдяяя, захватывающе, долго смеялся

Респект.


 
LordOfRock ©   (2006-03-16 20:58) [28]

В каком месте для вас код читаемый? :) для меня нифига не читаемый. Не, я конешн примерно представляю, но....


 
DillerXX ©   (2006-03-16 21:04) [29]


> про синтаксис (. .) тоже мало кто знает, хотя это точно
> тоже есть в справке :)

Ы, расскажите а :)
А на счёт ^ тоже поясните, я не понял зачем так и где таблицу взять таких символов :) подумал что там смещение какое-то относительно ASCII, ан нет...


 
McSimm ©   (2006-03-16 21:52) [30]

>Ы, расскажите а :)

The left bracket — [ — is equivalent to the character pair of left parenthesis and period — (. ; the right bracket — ] — is equivalent to the character pair of period and right parenthesis — .) . The left-parenthesis–plus–asterisk and asterisk–plus–right-parenthesis — (*  *) — are equivalent to the left and right brace — {  } .


 
McSimm ©   (2006-03-16 22:10) [31]

По ^ сходу не нашел, может и правда в прошлых версиях было.

Но в исходниках встречается, например
case Key of
     ^H, ^I, ^J, ^M, ^V, ^X, #32..#255:


 
Anatoly Podgoretsky ©   (2006-03-16 22:15) [32]

McSimm ©   (16.03.06 22:10) [31]
После ^ может стоять практически любой символ
Над ним выполняется операция chr and $1F


 
Virgo_Style ©   (2006-03-16 22:15) [33]

Ctrl+A -> #1 = ^A
Ctrl+B -> #2 = ^B
...

м?


 
isasa ©   (2006-03-16 23:06) [34]

McSimm ©   (16.03.06 22:10) [31]
По ^ сходу не нашел, может и правда в прошлых версиях было.


"^<символ>" - по моему, еще с досовских версий турбо-паскаля.


 
palva ©   (2006-03-16 23:24) [35]

Ctrl-буква в досе всегда давал ввод символов 1 - 26. Напр Ctrl-Z символ 26 - конец файла. Поэтому при вводе файла на досовском edlin в конце файла жали Ctrl-Z.



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.028 c
15-1142877765
AlterEgo of WondeRu
2006-03-20 21:02
2006.04.09
Перевод слова MAKESPAN?


2-1143184519
Scavenger
2006-03-24 10:15
2006.04.09
Архив.


2-1143027457
Officeman
2006-03-22 14:37
2006.04.09
Как узнать "name" компонента на форме, наводя на него курсор мыши


15-1142587828
Alex17
2006-03-17 12:30
2006.04.09
ДБ и ресунок


15-1142793886
Piter
2006-03-19 21:44
2006.04.09
Может кто разбирается в настройках .htaccess ?