Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 16.09.2006, 14:09   #1
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
nested functions or procedures - что за зверь?

Здравствуйте, народ
Написал себе программку, все нормально. Решил добавить еще пару функций. В отдельной маленькой программе их все отладил, вставил аккуратненько - при сборке мидлета вылетает ошибка "Nested functions or procedures are not supported". Структура программ совершенно одинаковая, но в одной функции работают, в другой нет. Чего вообще такая ошибка значит? Нет, перевести с английского я могу, я смысла не понимаю

Чтобы не быть голословным, вот пример работающей программы:
 
program schedule;
function minutes(s: String): Integer; Forward;
function timest(i: Integer): String; Forward;
function givenow(sss: String; iaaa: Integer;): String; Forward;
procedure writenow; Forward;
var iii: Integer;
s, s1, s2: String;
i, j, k: Integer;
sprog: Array[0..6] of String;
function minutes(s: String): Integer; // Shedule strings to minutes
begin
minutes:=stringtointeger(Copy(s,0,2))*60+stringtointeger(Copy(s,3,5));
end;
 
function timest(i: Integer): String; // integer to shed string
var imin, ihour: Integer;
smin, shour: String; 
begin
ihour:= i div 60;
imin:=i-(ihour*60);
smin:=integertostring(imin);
if Length(smin)=1 then smin:='0'+smin;
shour:=integertostring(ihour);
if Length(shour)=1 then shour:='0'+shour;
timest:=shour+':'+smin;
end;
 
function givenow(sss: String; iaaa: Integer;): String;
var i1, iflag, icur, itel: Integer;
snow, sres: String;
begin
sres:='';
iflag:=0;
for i1:=1 to iaaa do begin
sres:=sprog[i1-1];
snow:=sprog[i1];
if minutes(snow)<minutes(sres) then 
begin 
iflag:=i1-1;
Break;
end;
end;
sres:='';
for i1:=iaaa downto 0 do begin
snow:=sprog[i1];
itel:=minutes(sss);
if itel<300 then itel:=itel+1440;
icur:=minutes(snow);
if i1>iflag then icur:=icur+1440;
if icur<itel then begin 
sres:=sprog[i1];
Break;
end;
end;
givenow:=sres;
end;
 
procedure writenow;
begin
s:='03:27 Test';
s2:=givenow(s, 6);
drawText(s2, 0, 0);
Repaint;
end;
 
 
begin
sprog[0]:='06:25 Film 1';
sprog[1]:='09:05 Film 2';
sprog[2]:='11:20 Film 3';
sprog[3]:='23:03 Film 4';
sprog[4]:='01:00 Film 5';
sprog[5]:='01:20 Film 6';
sprog[6]:='03:25 Film 7';
writenow;
Delay(25000); 
end.
Программка выполняет поиск "текущей" телепередачи или же вообще какого-то пункта в расписании. Но стоит взять отсюда в другую программу функции minutes и timest (даже не вызывать их, а просто добавить в текст), тут же вылетает ошибка. Функций с такими названиями там нет, и в чем может быть проблема, не могу понять.
(Offline)
 
Ответить с цитированием
Старый 26.09.2006, 03:26   #2
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Re: nested functions or procedures - что за зверь?

До сих пор не могу этого понять, но заработало. Ошибка сидела совсем в другом месте, а почему МП ругался именно на функции и что за "вложенные функции" - х.з. Вообще его сообщения об ошибках часто только путают
(Offline)
 
Ответить с цитированием
Старый 26.09.2006, 10:00   #3
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: nested functions or procedures - что за зверь?

МР довольно часто путается в определении места ошибки
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CopyEntity + (functions)Mesh Horror 3D-программирование 6 20.11.2007 14:31


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com