Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Нужны ли вложенные функции
Да нужны 14 63.64%
Нет не нужны 8 36.36%
Голосовавшие: 22. Вы ещё не голосовали в этом опросе

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.04.2015, 19:09   #1
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию Вложенные функции

Ну надо мне знать . Суть идеи описывать функцию внутри функции (так или иначе это уже есть в некоторых языках программирования). Нужно ли или просто выпендреж?
Вкратце:
Код:
function a(): Integer;
begin

   function b(): Integer;
   begin
       Result:=1;
   end;

   Result:=b()+9;
end;
Ну то есть вкладываем одну функцию в другую. За пределами a функцию b ни где не видно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 29.04.2015, 19:41   #2
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Конечно, нужны, дабы не плодить лишнего за пределами функции.
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума
Старый 29.04.2015, 19:46   #3
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

без разницы, а стало быть не нужны
lomastr_ вне форума
Старый 29.04.2015, 19:53   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да нужны, сам их использую. Оформил как и в Java Script таким образом чтоб можно было функцию описать вообще в любом месте кода. В общем то как ты в топе и написал - в теле другой функции. Как показала практика не просчитался.
I'm learning to live...
Stilet вне форума
Старый 29.04.2015, 20:38   #5
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
Как показала практика не просчитался.
и какие плюсы дало?
lomastr_ вне форума
Старый 29.04.2015, 21:38   #6
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,776
По умолчанию

Да, естественно нужны. Поскольку простые задачи в ИТ закончились, со сложными нужно бороться всеми доступными средствами, уменьшая сложность. Вложенные функции -- одно из таких средств.

Чуть-чуть развернул ответ MihalNik-а.
Vapaamies на форуме
Старый 29.04.2015, 21:51   #7
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Я в Паскале так ни разу не делал.
Если нужна какая-то вспомогательная функция b для функции a, то просто не объявляю эту b в разделе интерфасе.
И все почти так же:
Код:
function b: Integer;
begin
   Result:=1;
end;
function a: Integer;
begin
   Result:=b+9;
end;
type_Oleg вне форума
Старый 29.04.2015, 22:02   #8
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

"Анонимки" нужны, вложенные - нет.
https://msdn.microsoft.com/ru-ru/library/0yw3tz5k.aspx
Ну, или сразу на лямбды замахнуться
pu4koff вне форума
Старый 29.04.2015, 22:10   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Предвижу следующий вопрос: нужен ли оператор goto?
Arigato вне форума
Старый 29.04.2015, 22:31   #10
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Предвижу следующий вопрос: нужен ли оператор goto?
Объяснительная
Я, type_Oleg, один раз использовал в Паскале оператор goto. Но я не виноват, это все потому что я тупо переписывал в Паскаль программу на Бейсике, написанную в 1987 году для Радио-86РК.
Переписал где-то лет 10 назад, неохота было разбираться.

Можно еще развить - а нужен ли JMP в ассемблере?
Кстати, в том же Радио-86 его "ОС" начинается как-то так:
Код:
F800 jmp F836
F803 jmp FECA
F806 jmp F899
... и т .д.
Но там понятно. Просто застолбили точки входа.
type_Oleg вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Агрегатные функции + вложенные запросы = Ошибка=( Anna312 SQL, базы данных 18 14.11.2013 15:17
Вложенные функции kilogram PHP 7 03.04.2012 17:32
Вложенные функции Красноглаз Microsoft Office Excel 1 05.12.2011 22:10
Вложенные функции или слишком много условий OgE®_M@G Microsoft Office Excel 4 03.11.2011 07:35
Паскаль: функции, вложенные циклы Liam_ Помощь студентам 2 23.12.2010 19:30