Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Внимание ЗНАТОКАМ, вопрос!!!! (http://www.flasher.ru/forum/showthread.php?t=33492)

uri-uri 23.06.2002 11:36

Внимание ЗНАТОКАМ, вопрос!!!!
 
В чем смысл передачи параметров функции?
У меня в цикле осуществляется ряд проверок. Из него вызываются несколько функций. Функции используют переменные, значения которых меняет этот цикл.
Явно я их не передаю. Они-же и так доступны функциям.
В чем-же смысл передачи параметров функции? Чо-то не прут эти грибы... :confused: :confused: :confused:

Armen Khanoyants 23.06.2002 14:11

поверь, так надо
*************
ну вот допустим функция находится в руте..
а ты хочешь ее использовать в каком-то мувике..
и как ты собираешься ей параметры передать?
а вот так:
lalafa(parametr0,parametr1,parametr2,parametr3);

uri-uri 24.06.2002 01:38

О...опс!!!
 
2 Armen Khanoyants

>поверь, так надо
************* <

Ну я вже ни пионэр, а ты не партия?

>ну вот допустим функция находится в руте..
а ты хочешь ее использовать в каком-то мувике..
и как ты собираешься ей параметры передать?
а вот так:
lalafa(parametr0,parametr1,parametr2,parametr3);<

1. если я её вызываю не из рута, тогда наверное:
_root.lalafa()
2. а она поймет parametr0...
или ей нужно точно указывать адресацию - _root.какой_то_мувик.parametr0...
3. а ежели я в мувике оперирую переменными из рута?

Ваще, обьясни, ПАЧАМУ? принята передача переменных в функцию и результата из неё. Когда это РЕАЛЬНО нуно. Чо-то недогребаю. В натуре не прут грибы...

coil 24.06.2002 11:48

а нуна это ..,.
есть функция
f(){
a*b=c(площадь енто)
}
оно в руте
ну и много мувов используют ее
ну сообщил ты ей и а и б
а с как ты без возврата узнаешь
че оно там вычислило
а?

Nox Noctis 24.06.2002 16:13

первое.
– параметры нужны для универсальности работы функции (иначе одна функция будет работать только с конкретными идентификаторами)
– проще передать функции то, с чем она должна работать, чем каждый раз обращаться по полному пути.

второе.
есть такое понятие - "хороший стиль программирования"
местами это лажа полная :)
но по большей части - это действительно упрощает написание\чтение кода и уберегает от массы ошибок.

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

то, что "считается" совершенно не обязывает тебя этому следовать -
но если всякие сердитые дядьки "почему-то" решили, что так лучше, то скорее всего это не лишено смысла :)

DMN 24.06.2002 20:08

Код:

function factorial(n){
        return(n?n*factorial(n-1):1);
}

trace(factorial(100));

Мне нравится.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.