Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Больше количество аргументов и циклом (http://www.flasher.ru/forum/showthread.php?t=191001)

Dip52 30.12.2012 19:26

Больше количество аргументов и циклов
 
Здравствуйте. Подскажите, пожалуйста.
Есть класс в котором существует один метод (или функция, конструктор), который имеет почти 100 аргументов (public function nameFun(1,2,3...100). Кроме этого в нём есть ещё и очень много циклов, которые обрабатывают массивы, но по своему (то есть: один цикл делает одно, другой другое (например: изменяет свойства одного элемента, первый цикл, а второй удаляет какие-либо свойства элемента)).
К каким проблемам может привести подобное отношение с моей стороны?

alatar 30.12.2012 19:58

К большим проблемам.
Попробуйте перефразировать вопрос.

Condorcet 30.12.2012 20:57

Неудобство использования такой функции в программе :) Может быть имеет смысл использовать для этих целей массив, в который добавлять эти аргументы и передавать этот массив функции?

caseyryan 30.12.2012 21:26

Ужас.. 100+ аргументов.
Однозначно код надо менять. Не должно быть такого количества аргументов.
Программе, в принципе, по барабану сколько их там, но для человека этот код очень "трудночитаем"

Dip52 30.12.2012 22:15

Цитата:

Сообщение от Condorcet (Сообщение 1112789)
Неудобство использования такой функции в программе :) Может быть имеет смысл использовать для этих целей массив, в который добавлять эти аргументы и передавать этот массив функции?

Можно и так. Кроме того, что я написал выше у меня ещё и в том классе стоит около 100 вызовов одной функции, которая обрабатывает полученный аргумент (один из ста) и добавляет его в массив. По виду выглядит всё удобным.
Сначала пробовал с помощью массива реализовать, но программа выдавала неизвестную ошибку. Думал, что из-за массива. Оказалось, что в конце конструктора стояла точка с запятой.
Спасибо, что напомнили про массив. Сейчас придумал как сделать то же самое, но уже с помощью цикла и массива. То есть: отправляется массив в качестве аргумента функции (одного подкласса), далее цикл вызывает другую функцию и в качестве аргумента содержит элемент массива, функция его обрабатывает и добавляет уже в новый массив. Теперь не нужно писать вызов функции так много раз.

Добавлено через 56 секунд
Цитата:

Сообщение от alatar (Сообщение 1112774)
К большим проблемам.
Попробуйте перефразировать вопрос.

Идёт ли какая-нибудь нагрузка на процессор (или на что-то другое), если да, то как её можно избежать (если можно).

Добавлено через 1 минуту
Цитата:

Сообщение от caseyryan (Сообщение 1112797)
Ужас.. 100+ аргументов.
Однозначно код надо менять. Не должно быть такого количества аргументов.
Программе, в принципе, по барабану сколько их там, но для человека этот код очень "трудночитаем"

Точно по барабану? Ничего не нагружает?

alatar 31.12.2012 00:05

Из вашего описания нельзя сделать вывод о нагрузке. Воспользуйтесь профайлером.

zuxul 31.12.2012 01:17

Извините, что влезаю в тему. Подскажите, где взять бесплатный профайлер.

alatar 31.12.2012 01:45

Для коммерческой разработки?

zuxul 31.12.2012 09:00

Да. "Шахтера" использовать тоже совесть не позволяет. Наверное, надо будет все-таки на что-нибудь раскошелиться.

TWETTI 31.12.2012 13:04

Цитата:

Сообщение от zuxul (Сообщение 1112835)
Извините, что влезаю в тему. Подскажите, где взять бесплатный профайлер.

Отличный профайлер от Adobe - Scout


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

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