Помогите востановить дату моей регистрации на форуме изначальной.. Может кто помнит? это было на пару дней раньше чем мой первый пост: http://forum.pascalnet.ru/index.php?showt...indpost&p=10937 А именно раньшге чем 21.12.2003 Значит даже учитывая это, мне скоро будет 2 года на форуме... эх... К чему это я? к тому, что скоро год, как у нас появился klem4 Будет сейшн, все кто будет в Москве - присодиняйтесь!
klem4
13.10.2005 7:15
Хмм интересно, почему в той теме никто так и не написал ord(s[0]) :=10; Терминатор во втором посте на это намекнул а разбазарили тему еще на 10 постов))
а год мне будет 2-го ноября
Altair
13.10.2005 8:33
Цитата
Хмм интересно, почему в той теме никто так и не написал ord(s[0]) :=10;
А так логичнее:
Код
s[0]:=CHR(10);
Потому что строка все-таки набор символов и логоичнее элементу строки присваивать символ а не коду символа элемента строки прсваивать номер... :smoke:
Malice
13.10.2005 8:33
Цитата(klem4 @ 13.10.2005 8:15)
Хмм интересно, почему в той теме никто так и не написал ord(s[0]) :=10;
Блин, прикольно , выложи exe-шник, только поставь так: ord(s[0]):=10; s[0]:=chr(10); интересно посмотреть как оно там внутри получается
klem4
13.10.2005 9:31
Вот вам, любители 16-битных компиляторов!
:low:
Код
uses crt; var s:string; begin byte(s[0]) := 10; writeln(length(s)); end.
volvo
13.10.2005 11:11
klem4, с тебя 6 кефиров, оно в FPC вообще не компилится. :D У меня, например, при попытке скомпилить вот такое:
var s: string; begin s := ''; ord(s[0]):=10; s[0]:=chr(10); end.
вот что получается:
Цитата(Errors)
__srt.pp(5,10) Error: Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead __srt.pp(6,6) Error: Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead __srt.pp(8,4) Fatal: There were 2 errors compiling module, stopping __srt.pp(8,4) Error: Compilation aborted
Что я делаю не так? :D (FPC 2.0.0 Target - Win32)
P.S. Ты с какими опциями, вообще работаешь?
Altair
13.10.2005 11:12
volvo, объедимся :D
klem4
13.10.2005 11:15
а где вы в моих листингах видели такое
Код
ord(s[0]):=10; s[0]:=chr(10);
Altair
13.10.2005 11:17
Цитата
ord(s[0]) := 10;
это лучше? Значение 10 присваивается функции...
Malice
13.10.2005 11:27
А я exe-шник просил... ps мне кефира не надо, если что.
trminator
13.10.2005 11:37
klem4, а что "любители 32-битных"? FPC в {$MODE DELPHI} говорит -- compile failed =) как-то ИМХО s[0] := char(10) корректнее...
Не в режиме Дельфи, впрочем, работает
klem4
13.10.2005 13:58
Ладно-ладно, верю Но кстати FPC {$MODE TP} проходит без проблем.
Shura
13.10.2005 14:13
Ну и ну, всегда делали ch:=chr(...), а тут... Зачем присваивать возвращаемому значению (функции) ещё какое-то значение? В чём тогда смысл "функции"?.. Это похоже на что-то вроде "0:=10"....
klem4
13.10.2005 15:40
Цитата(Shura @ 13.10.2005 15:13)
Ну и ну, всегда делали ch:=chr(...), а тут... Зачем присваивать возвращаемому значению (функции) ещё какое-то значение? В чём тогда смысл "функции"?.. Это похоже на что-то вроде "0:=10"....
ну все же вроде обсудили уже ... зачем повторяться и тем не менее в отличии от "0 := 10" , ord(s[0]) := 10 в некоторых случаях компилируется и работает без ошибок. :p2:
Altair
13.10.2005 16:39
да все обсудили.... 5 литров кефира... как подумаю плохо становиться... Скорее бы 2 ноября...
klem4
13.10.2005 16:46
мдя ... мне еще Volvo бандеролью отправлять ... вот только боюсь прокиснет
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.