Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
9 / 9 / 1
Регистрация: 22.03.2013
Сообщений: 65

Методы, возвращающие значение

08.04.2013, 02:11. Показов 1131. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
//у методов а и b события могут произойти в любое время
private function a():{
b = 10;// у b тип Number
myFoo(a ,b);
}
private function b():void{
a = "two";//у a тип String
}
private function c(a:String ,b:Number):*{ //вопрос 1...
//здесь , что то происходит с ними
return (a ,b);
}
1.если для сбора данных в одном месте, создавать всетипные методы, это будет считаться нормальным?
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
//у методов а и b события могут произойти в любое время
private function a():{
b = 10;// у b тип String
myFoo("" ,b);//вопрос 2...3...
}
private function b():void{
a = "two";//у a тип String
myFoo(a ,"");//вопрос 2...3...
}
private function c(a:String ,b:String):String{ 
//здесь , что то происходит с ними
return (a ,b);
}
2)на сколько допустимо вместо переменных указывать значения строки "" ?
3)стоит ли вообще применять такой подход для передачи асинхронных значений?
если есть какие то минусы ,то хочется узнать о них в самом начале , чтоб отказаться от
них на корню.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2013, 02:11
Ответы с готовыми решениями:

Возвращающие и не возвращающие методы
Ребят, можете пояснить что такое возвращающий и не возвращающий метод. На ютубе нету внятной информации.

Методы возвращающие массив
Добрый вечер! Объясните пожалуйста как называются методы вида: int massiv() { int mas1 = {1,2,3,4,10}; Random ran =...

Дважды вычислить значение выражения, используя функции возвращающие void и не void
Хай!Помогите решить Дважды вычислить значение выражения, используя функции возвращающие void и не void....

10
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
08.04.2013, 02:18
Цитата Сообщение от SseDmoGo Посмотреть сообщение
если для сбора данных в одном месте, создавать всетипные методы, это будет считаться нормальным?
А по-русски?

Цитата Сообщение от SseDmoGo Посмотреть сообщение
на сколько допустимо вместо переменных указывать значения строки "" ?
Не понял вопрос.

Цитата Сообщение от SseDmoGo Посмотреть сообщение
стоит ли вообще применять такой подход для передачи асинхронных значений?
Где тут асинхронные значения? Вы вообще о чем?

Мне вот что не понятно, почему названия методов и переменных совпадают?
1
 Аватар для Theoryofgames
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
08.04.2013, 13:25
Цитата Сообщение от SseDmoGo Посмотреть сообщение
2)на сколько допустимо вместо переменных указывать значения строки "" ?
Зависит от вашего желания. Хотите предварительно присваивайте строку переменной, хотите передавайте непосредственно строковое значение. Единственное, в больших приложениях не рекомендуется использовать строковые значения, так как потом устанете искать по всему коду, где их нужно менять, поэтому лучше прятать их в константы.
1
9 / 9 / 1
Регистрация: 22.03.2013
Сообщений: 65
08.04.2013, 13:43  [ТС]
сначала я обьясню , что для меня не нормально:
ненормально , это как вы заметили ,имена переменных и методов совпадают.
(хотя в моём случаи переменные просто для наглядности.мог бы и на словах обьяснить )
ещё ненормально это ,когда не пишешь точку с запятой ; или допустим вообще делать всё
без указания конкретных типов(писать myVar:*).
А по-русски?
ActionScript 3
1
private function c(a:String ,b:Number):*{ //вопрос 1...
если в коде будет метод без указания конкретного типа * , это будет считатся не нормально?
Не понял вопрос.
в моем примере метод (я не знаю как правильно это сказать)...
ActionScript 3
1
c(a:String ,b:String)
имеет два параметра.в момент возникновения какого либо события в методе a()...
(событие возникшее не на этапе выполнения я и назвал асинхронным)
ActionScript 3
1
2
3
4
private function a():{
b = 10;// у b тип String
с("" ,b);
}
вызывается метод с(),но так как метод с() имеет два параметра ,то можно записать
ActionScript 3
1
с(а ,b);
но я так не делаю.почемуто мне кажется ,что если без надобности обратится к переменной "а"
то метод может начать проверять всё остальное ,что связанно с переменной.
по этому ,если метод принимает параметры типа String то я заменяю переменную на пустую строку...
ActionScript 3
1
с("" ,b);
это нормально?
или может есть какие то специальные символы которые могли бы заменить
переменные ?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
08.04.2013, 14:01
Цитата Сообщение от SseDmoGo Посмотреть сообщение
сначала я обьясню , что для меня не нормально
Согласен.

Цитата Сообщение от SseDmoGo Посмотреть сообщение
если в коде будет метод без указания конкретного типа * , это будет считатся не нормально?
В этом случае вы вернете Object. Если целью стоит возвращение именного такого типа объекта, то да, это нормально. Но я бы старался свести подобные конструкции к минимуму: в типизации великая сила.


Цитата Сообщение от SseDmoGo Посмотреть сообщение
событие возникшее не на этапе выполнения я и назвал асинхронным
Я сейчас приболевший слегка, может поэтому все равно не понимаю, что за событие (события, Event, я тут по-прежнему не вижу)
Цитата Сообщение от SseDmoGo Посмотреть сообщение
у b тип String
Если у b тип String, то такая конструкция должна вызвать ошибку.

Цитата Сообщение от SseDmoGo Посмотреть сообщение
но я так не делаю... И далее много букв
По-прежнему не совсем понял, что же нужно.
Если вы создаете метод, который получает 2 параметра, то почему возникает желание передавать туда один? Что там начинает проверяться, тоже не понятно. Если вы обращаетесь к переменной через геттер, то в случае наличия в коде геттера каких-то условий и пр., такой вариант развития возможен.
Цитата Сообщение от SseDmoGo Посмотреть сообщение
есть какие то специальные символы которые могли бы заменить
переменные ?
Есть переменные, есть константы. Или вы о чем?
1
 Аватар для Theoryofgames
254 / 238 / 50
Регистрация: 20.12.2011
Сообщений: 707
08.04.2013, 18:57
Цитата Сообщение от SseDmoGo Посмотреть сообщение
это нормально?
это нормально, а вообще, как я понял вас смущает то, что у вас одинаково названы функция и переменная - такого быть не должно. Допустим, если вы хотите сделать переменную и геттер\сеттер к ней, вы мощете объявлять переменную как
ActionScript 3
1
private var m_someValue:int;
а геттер\сеттер называть уже без префикса
ActionScript 3
1
2
public function get someValue() : int { return m_someValue; }
public function set someValue(value:int) : void { m_someValue = value; }

Не по теме:

Но вообще я сейчас включил телепата, потому что понять, что вы пытаетесь до нас донести довольно тяжело

1
9 / 9 / 1
Регистрация: 22.03.2013
Сообщений: 65
08.04.2013, 19:57  [ТС]
Но вообще я сейчас включил телепата, потому что понять, что вы пытаетесь до нас донести довольно тяжело
меня это не капельки не смущает ,так как с ответами получаю ещё кучу информации
0
08.04.2013, 20:00

Не по теме:

Цитата Сообщение от SseDmoGo Посмотреть сообщение
меня это не капельки не смущает
SseDmoGo, это смущает меня, как модератора раздела. Формулируйте вопросы так, чтобы они были понятны не только вам, но и окружающим.

1
9 / 9 / 1
Регистрация: 22.03.2013
Сообщений: 65
09.04.2013, 14:15  [ТС]
и чтобы исключить ещё один фактор не понимания моих сообщений
я не могу не уточнить ,что является чемесли ошибаюсь ,паправте
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package{
public class MyClass{
  private var a:String;
  private var b:String;
  private var m_myGet:String;
public function MyClass(){
}
private function myParamFunction(c:Number = 0):Number{// здесь c:Number = 0 -
// это параметры метода ,
//а если ещё подробней ,то - имяПреременной:тип = значение.
//оператор : указывает тип возвращаемого значения ,в данном примере это 
//Number
//и так как в начале ,параметр метода равен 0...
c = 10;//мы переопределяем этот параметр...
return c;//и возвращаем его обратно...то есть c:Number = 0 становится 
//c:Number = 10
}
//и если где то обратится к этому методу ,то мы сможем получить значение..
//var i:Number;
//var имяПеременной = ссылкаНаКласс.myParamFunction(i);
//trace(имяПеременной);//10...
private function myArgumentsFunction(a):void{// здесь а это
// аргумент
var имяПеременной:тип = 10;
return имяПеременной + а;
}
//где то ...
//var имяПеременной = ссылкаНаКласс.myParamFunction(10);
//trace(имяПеременной); //20
private function myFunction():void{
m_myGet = "значение";
}
//и получить значение через геттер...
public function get myGetFunction():void{
return m_myGet;
}
//и где то проверяем...
trace(ссылкаНаКласс.m_myGet);//"значение"
}}
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
09.04.2013, 14:32
Цитата Сообщение от SseDmoGo Посмотреть сообщение
здесь c:Number = 0 - // это параметры метода
нет, он равен нулю только если в метод не было передано других параметров

Цитата Сообщение от SseDmoGo Посмотреть сообщение
мы переопределяем этот параметр...
Да. В данном коде бессмысленная конструкция.

Цитата Сообщение от SseDmoGo Посмотреть сообщение
var имяПеременной = ссылкаНаКласс.myParamFunction(i);
var имяПеременной:тип переменной = ссылкаНаЭкземплярКласса.myParamFunction(i);
Цитата Сообщение от SseDmoGo Посмотреть сообщение
//trace(имяПеременной); //20
10, не вижу что бы было увеличение значения, метод myArgumentsFunction не вызывался.
1
9 / 9 / 1
Регистрация: 22.03.2013
Сообщений: 65
09.04.2013, 14:44  [ТС]
не вижу что бы было увеличение значения
если учитывать что допущена ошибка в ссылкаНаЭкземплярКласса.myParamFunction(i);
то да!
Да. В данном коде бессмысленная конструкция.
да тут дело не в коде! а в моём "правильном понимании терминов" для лучшего обьяснения
Вам!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2013, 14:44
Помогаю со студенческими работами здесь

Функции возвращающие значения
Помогите с заданием, пожалуйста. Описать функцию Fact(N) целого типа, вычисляющую значение факториала N! = 1*2*...*N (N > 0 -...

События, возвращающие значения
Доброго времени суток. Возникла, собственно, такая вот незадача: Имеется событие, которое возвращает булевое значение. В случае с...

Функции возвращающие будущую дату.
Добрый вечер профессионалы. Работаю в Microsoft Visual C# 2010. Требуется получить будущую дату (например завтрашнюю дату или дату через...

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

Тестирование методов, возвращающие сложные объекты
Привет! Тестируется все JUnit. Вот вопрос тут возник. Если методы, которые возвращают коллекции объектов. Руками их создавать -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru