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

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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.04.2015, 11:48   #21
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

lomastr_ Без скобок удобно же всякую мелочь писать.

В f# например можно написать так. Функция инкремента: let inc a = a + 1

Да и ваще зачем этот синтаксический шум из скобочек. Самый норм метод выделения тела метода это как в питоне, табами. Один фиг, всё равно код форматируется с отступами. А скобочки и begin, end'ы они больше для облегчения работы компилятора.
the_deer_one вне форума
Старый 30.04.2015, 11:50   #22
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Там описка (или нет )
Нет. Предлагалось именно возможность определять функции в теле программы.
В JS есть такое удобство.
Цитата:
Самый норм метод выделения тела метода это как в питоне, табами.
Меня лично такое требование бесит. Это единственная причина почему я не пишу на Питоне.
I'm learning to live...
Stilet вне форума
Старый 30.04.2015, 12:05   #23
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Stilet Как табы могут вызывать такие эмоции, это же всего лишь длинный пробел.

В любом яп принято выделять блоки кода визуально табами. Но при этом сишный синтаксис требует обязательно наличия скобочек, которые играют ту же роль но уже скорее для компилятора.

Так зачем нам две хрени для одного и того же, когда можно обойтись одной.
the_deer_one вне форума
Старый 30.04.2015, 12:08   #24
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Цитата:
"Анонимки" нужны, вложенные - нет.
полностью согласен
Gorychev вне форума
Старый 30.04.2015, 12:36   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как табы могут вызывать такие эмоции, это же всего лишь длинный пробел.
Это не просто пробел это жесткое требование синтаксического анализатора )
Не там не столько табов поставишь - уже ругается.
Не вижу в общем ничего хорошего в таком жестком правиле разметки.
I'm learning to live...
Stilet вне форума
Старый 30.04.2015, 12:56   #26
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

а автор зачем спрашивает, яваскрипт разрабатывает?
у него и new somefunction(); будет?
в любом случае не нужны, как и второй яваскрипт
lomastr_ вне форума
Старый 30.04.2015, 13:08   #27
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это не просто пробел это жесткое требование синтаксического анализатора )
Не там не столько табов поставишь - уже ругается.
Не вижу в общем ничего хорошего в таком жестком правиле разметки.
По любому гайдлайну их так и так надо ставить.
the_deer_one вне форума
Старый 30.04.2015, 13:33   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
По любому гайдлайну их так и так надо ставить.
Это касается только питона или ЭфШарпея. А для остальных ЯВУ разве обязательность?
I'm learning to live...
Stilet вне форума
Старый 30.04.2015, 13:56   #29
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Stilet
Цитата:
Это касается только питона или ЭфШарпея. А для остальных ЯВУ разве обязательность?
Это общепринятая практика. Так то можно всё хоть в одну линию писать, но не нужно.

ява
http://sourceforge.net/p/freecol/git...ient.java#l306

си
https://github.com/id-Software/DOOM/...-1.10/d_main.c

lisp
https://github.com/AeroNotix/lispkit...er/events.lisp

явалисп
https://github.com/Morgawr/Cloister-...ister/core.clj

хаскель
https://github.com/fumieval/free-gam...ternal/GLFW.hs

Везде блоки кода выделяются табами.
the_deer_one вне форума
Старый 30.04.2015, 14:53   #30
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Наследство от турбопаскакаля:
Э-э-мм-м, я не знаю для чего был задан первоначальный вопрос про IO функции, как это связано с обсуждением данного вопроса. Нет, я сам, по флуду, здесь занимаю первые места на форуме, ну просто как-то переключение с темы на тему идет бессвязно.
Цитата:
А зачем ключевое слово begin? По ключевому слову function, компилятор по идее может понять, что там там тело функции.
Сейчас это не важно. Просто был пример для удобства восприятия сути проблемы.
Цитата:
В f# например можно написать так. Функция инкремента: let inc a = a + 1
Вот конкретно такой пример суть порождения бесполезных сущностей. Зачем там использовать это когда можно написать прямо а=а+1? Я понимаю, сейчас это модно и потому используют чуть более чем везде. Но использование механизма наверно должно быть оправдано, иначе это не упрощает, а наоборот усложняет создание программ.
Цитата:
в любом случае не нужны, как и второй яваскрипт
Со своим преферансом и поэтессами разумеется. А опыт других (например, Стилета) говорит о том, что это делать полезно.
Цитата:
Везде блоки кода выделяются табами.
В Лиспе это делается от безысходности, а не для придания элегантности. И в Си тоже.
Явалисп синтаксически перегружен также как и Лисп и потому пример неудачен. В результате не засчитано .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 30.04.2015 в 15:01.
Utkin вне форума
Закрытая тема


Купить рекламу на форуме - 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