Forum Webscript.Ru

Программирование => PHP => Тема начата: C++ от 11 Февраля 2004, 11:38:29

Название: Функции переменные (минусы)
Отправлено: C++ от 11 Февраля 2004, 11:38:29
Добрый день.
Уважаемые гуру, вопрос чем плохи функции переменные? Если не брать во внимание читабельность кода.

Спрашиваю по причине, что как-то  RomikChef сказал, что-то вроде того:"Учись писать без них ".

А по мне так жутко удобная возможность....
Название: Функции переменные (минусы)
Отправлено: гоша от 11 Февраля 2004, 11:40:30
Приведи пример, когда они действительно необходимы.
Название: Функции переменные (минусы)
Отправлено: C++ от 11 Февраля 2004, 16:37:18
гоша
Это не важно, бывают такие случаи, естественно можно обойтись и без функций переменных.
Мне просто интересно, что в них плохого....
Название: Функции переменные (минусы)
Отправлено: CGVictor от 11 Февраля 2004, 16:41:40
Возможно, я (как обычно) в чем-то не прав.
Но по-моему, значение функции-переменной вычисляется каждый раз, когда к ней происходит обращение.
Что нагружает сервак.
Но это не означает, что нужно от них отказываться только ради этого.
М.Х.О.
Название: Функции переменные (минусы)
Отправлено: Neter от 11 Февраля 2004, 16:49:13
ААа.. сатанинские знаки!!
Ничего в них полхого нет, очень удобная штука, пиши только ими, когда поймёшь что хватит я тебе хорошего проктолога посоветую :)
Название: Функции переменные (минусы)
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 16:55:54
CGVictor
а при обращении к функции напрямую по имени, вычисления каждый раз не происходят, да? :-)
Название: Функции переменные (минусы)
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 16:59:53
C++
Ты написал
Цитировать
А по мне так жутко удобная возможность....

Ты можешь написать, чем тебе удобнее?

Минус ты назвал - читабельность кода.
Есть еще минусы, но я не вижу смысла называть их, ибо счет все равно 1:0.

Или ты назовешь свое удобство и тебе объяснят, как правильно писать программы, или иди чесать язык в другом месте.
Название: Функции переменные (минусы)
Отправлено: CGVictor от 11 Февраля 2004, 17:35:38
RomikChef
Я к тому, что результат работы функции часто удобнее положить в переменную. А с функциями-переменными такого не получится. Если вводить еще одну переменную, то на зачем они вообще нужны?
А насчет читабельности ты прав. Нас в универе сейчас как раз учат писать документации :)
Название: Функции переменные (минусы)
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 18:34:10
Цитировать
CGVictor:
А с функциями-переменными такого не получится

почему?
ты, вообще - как понял-то этот термин?
Название: Функции переменные (минусы)
Отправлено: FreeSpace от 11 Февраля 2004, 19:44:13
Вообще "variable functions" переводится как "переменные функции", а переставлять эти слова местами имхо неправильно - путаница получается.
В остальном - полностью согласен с тем, что практически всегда можно обойтись без них.
Название: Функции переменные (минусы)
Отправлено: CGVictor от 11 Февраля 2004, 20:01:32
[OFF]
Цитировать
RomikChef:
почему?

Получится, но смысла не будет. Проще то же самое сделать обычными средствами. Если честно, я еще не видел примера на VF, который нельзя реализовать по-человечески. А код читабельнее.

Цитировать
RomikChef:
как понял-то этот термин?

Понял, как получилось. Передача имени функции через переменную.
http://www.zend.com/manual/functions.variable-functions.php
[/OFF]
Название: Функции переменные (минусы)
Отправлено: Меняздесьдавнонет от 11 Февраля 2004, 20:16:58
тогда почему ты решил, что результат ее выполнения нельзя записать в переменную?
Название: Функции переменные (минусы)
Отправлено: CGVictor от 12 Февраля 2004, 16:04:26
[OFF]
Цитировать
RomikChef:
тогда почему ты решил, что результат ее выполнения нельзя записать в переменную?

Чего-то я... Да... Я имел в виду, что надо вводить лишнюю переменную, а можно обойтись и без неё... Ступил, согласен.
Хорошо, кстати, что эту тему подняли.
[/OFF]