Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Функция в функции

Автор: Negor 20.05.2006 16:37

Возможно ли передать одной функции другую функцию как параметр?Если да то как?

Автор: APAL 20.05.2006 16:41

Уточните вопрос...

А вообще-то:
Можно передать одной функции результат работы другой функции как параметр.

Автор: volvo 20.05.2006 17:09

http://forum.pascal.net.ru/index.php?showtopic=3598

Автор: lapp 20.05.2006 17:13

Вот примерчик..

type
tF=function(x:integer):integer;

function F1(x:integer):integer; far; { <-- Исправлено }
begin
F1:=x+100;
end;

function F2(x:integer;g:tF):integer;
begin
F2:=g(x)+1000;
end;

begin
WriteLn(F2(2,F1));
ReadLn
end.

Автор: volvo 20.05.2006 17:15

lapp, тебя опять подводит FPC smile.gif

Ты забыл Far, без этого в Турбо Паскале программа не скомпилируется smile.gif

Автор: lapp 20.05.2006 17:25

Цитата(volvo @ 20.05.2006 14:15) *

lapp, тебя опять подводит FPC smile.gif

sad.gif sorry..
[слышится скрип мозгов]
volvo, исправь, я уже клюю носом.. smile.gif

Автор: Гость 21.05.2006 4:20

Уточнить не могу,как в задании написанно так и написал.В принципе ответ lappa меня вполне устраивает(чтото такое мне когдато помогло с массивами), поэтому если он работает, то тему можно закрыть. Мне ещё советовали с помощью указателей, но в C++. А в паскале не знаю таких методов. Мож кто знает

Автор: volvo 21.05.2006 5:15

Гость, по приведенной ссылке, значит, тебе сходить лень... dry.gif Ну, правильно. Чего себя утруждать. Там же читать надо, а тут глядишь и выложат все на блюдечке, чтобы ты сразу к трапезе приступил. Только смотри, чтобы ЗА ТЕБЯ и не съели...