forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Как правильно вставить кусок кода? (http://forum.boolean.name/showthread.php?t=17547)

Tofler 20.11.2012 20:52

Как правильно вставить кусок кода?
 
Всем привет. У меня достаточно глупый вопрос)) как правильно вставить этот код:


Function StrToUtf8(s: string; ): string;
var i, c: integer; ch: char; ss: string;
begin
if (pos(s,chr(65488 ))<>-1) or (pos(s,chr(65489))<>-1) then begin
for i:=1 to Length(s) do begin
ch:=GetChar(s,i-1); c:=ord(ch);
if c=65488 then begin
ss:=ss+CHR(ord(GetChar(s,i))-64384);
i:=i+1;
end
else begin
if c=65489 then begin
ss:=ss+chr(ord(GetChar(s,i))-64320);
i:=i+1;
end
else ss:=ss+ch;
end;
end;
StrToUtf8:=ss;
end
else StrToUtf8:=s;
end;



У меня пишет: unexpected token <EOF>
Можете плз написать что отсутсвует?
p.s. очень плохо знаю MP =(

S_007 22.11.2012 23:16

Ответ: Как правильно вставить кусок кода?
 
такая ошибка unexpected token <EOF> появляется иногда совсем по непонятным причинам, даже если и в коде всё нормально, помогал такой выход: закрыть программу с проектом и снова открыть.

AVL 23.11.2012 10:26

Ответ: Как правильно вставить кусок кода?
 
Так у тебя же основного программного блока нету, как оно работать будет?

Igor 12.01.2013 13:24

Ответ: Как правильно вставить кусок кода?
 
мб после последнего end поставить точку?

Amigo888 15.01.2013 10:36

Ответ: Как правильно вставить кусок кода?
 
попробуй вставь

Function StrToUtf8(s: string; ): string;
var i, c: integer; ch: char; ss: string;
begin
if (pos(s,chr(65488 ))<>-1) or (pos(s,chr(65489))<>-1) then
begin
for i:=1 to Length(s) do begin
ch:=GetChar(s,i-1); c:=ord(ch);
if c=65488 then
begin
ss:=ss+CHR(ord(GetChar(s,i))-64384);
i:=i+1;
end;
else
begin
if c=65489 then
begin
ss:=ss+chr(ord(GetChar(s,i))-64320);
i:=i+1;
end;
else ss:=ss+ch;
end;
end;
StrToUtf8:=ss;
end;
else StrToUtf8:=s;
end;

и еще проверь в основном коде чтоб функция шла перед основным кодом, и были закрыты все условные операторы, и стояли ";"


Часовой пояс GMT +4, время: 17:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot