X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Return в ActionScript
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 19.10.2010, 4:43; Ответить: CLAIN_hb
Сообщение #1


товарищи, подскажите... вот сел изучать книжку по ActionScript... тут есть функции следующего содержания:

public function getCalories ( ) {
return calories;
}

или

public function getName ( ) {
return name;
}



подскажите пожалуйся, что значит это "return"? В книге написано, что это оператор возврата и все... что за возврат? что он значит? в упор не пойму... подскажите плз
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 19.10.2010, 6:14; Ответить: alexdrob
Сообщение #2


ну как бы вот то что после ретурна написано, то и вернётся))


public function getName ( ) {
name = "Вася";
return name;
}

hello = Здравствуй, "+getName ( )+"!";


в переменной hello будет "Здравствуй, Вася!"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 19.10.2010, 7:02; Ответить: CLAIN_hb
Сообщение #3


мммммм.... щас посмотрим.... спасибо =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 19.10.2010, 7:42; Ответить: CLAIN_hb
Сообщение #4


хм... а если бы было то же самое, но без return name? куда он его вернул-то?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 19.10.2010, 15:09; Ответить: MetSerp
Сообщение #5


книжка К. Мука - хорошая штука :goodpost:

(CLAIN_hb @ 19.10.2010, 10:42) *
хм... а если бы было то же самое, но без return name? куда он его вернул-то?

если функция/метод ничегго не возвращает (void) то он никуда и ничего бы не вернул
[PHP]public function getName ( ) {
name = "Вася";
return name;
}

hello = Здравствуй, "+getName ( )+"!";[/PHP]
эквивалентно
[PHP]public function getName ( ) {
name = "Вася";
}
getName ( )
hello = Здравствуй, "+name +"!";[/PHP]
а если оставить как было но убрать return то у вас будет типа "Здравствуй, !" т.к. функция ничего не вернула, просто отработала свое тело (звучит однако :sarcastic: ) присвоив переменной name имя Вася и ничего не вернуло .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 19.10.2010, 16:01; Ответить: CLAIN_hb
Сообщение #6


ага...... то есть return служит для следующего: когда функция себя отработает - он выведет текст или цифру на экран, а без return - ничего не выведет - просто сам о ней будет знать, так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 19.10.2010, 16:11; Ответить: MetSerp
Сообщение #7


неа, не будет :)
смотрите, существует такое понятие как область видимости, если в двух словах то это возможность вызова метода или свойства
[PHP]public function getName ( ) {
name = "Вася";
return name;
}[/PHP]
говорит о том что свойство name УЖЕ существует в этом же объекте, и ему надо присвоить имя Вася, после чего его вернуть.
Если сделать так
[PHP]public function getName ( ) {
var name = "Вася";
return name;
}[/PHP]
то будет создана локальная переменная с областью видимости в пределах данного метода, но поскольку метод возвращает ее значение то его можно присвоить не локальному свойству. Что это значит, это значит что если вы уберете return в данном случае, обратиться к свойству (а в данном случае даже к переменной, правильнее сказать) будет невозможно
[PHP]public function getName ( ) {
var name = "Вася";//бессмысленное действие, т.к. переменная станет доступна для сборки мусора сразу после того как функция прекратит свою работу, так как вызвать ее нельзя
}[/PHP]
в книжке это будет более развернуто объяснено емнип в сборке мусора и в областях видимости
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 19.10.2010, 16:18; Ответить: alexdrob
Сообщение #8


Вот представь

Ты - общий код программы
Твой друг - функция
Звонок по телефону - вызов функции

Ты звонишь другу и говоришь мне нужно узнать имя твоего соседа
getName()


Далее, или твой друг узнаёт его имя и говорит тебе
name = 'Вася';
return name;

или просто узнаёт имя, но тебе не говорит
name = 'Вася';

В качестве имени, может бтыь что угодно, текст, цифра, обьект...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 19.10.2010, 17:04; Ответить: CLAIN_hb
Сообщение #9


капец вы тут шарады разыграли =) но спасибо - я все понял -)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 19.10.2010, 17:07; Ответить: MetSerp
Сообщение #10


а потом вы еще про гетеры и сетеры узнаете ... :sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Бесплатно: flash-анимация и actionscript [мини-акция]
6 igorlesnoj 8495 25.8.2010, 20:58
автор: -igorlesnoj-


 



RSS Текстовая версия Сейчас: 19.3.2024, 14:36
Дизайн