Помощник
|
Void |
CLAIN_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Arks |
27.10.2010, 15:56;
Ответить: Arks
Сообщение
#2
|
|
в actionscript явно указывается, возвращает ли функция какое-то значение в ходе своего выполнения, если указано слово void значит не возвращает.
Пример: function summa(a,b):int { private var c:int=0; c=a+b; return c; } если мы теперь вызовем функцию как: var s=summa(1,1); то в переменную s запишется 2 Пример2: function summa(a,b):void { public static var c:int=0; c=a+b; } если мы теперь вызовем функцию как: summa(1,1); то в переменную c, объявленную глобально видимой запишется 2, обычно это называется в программистской терминологии процедурой(функция в своем "теле" выполняет какие-то действия но не возвращает никакое значение) Прошу простить за ошибки, объяснил как мог |
|
|
alexdrob |
27.10.2010, 16:09;
Ответить: alexdrob
Сообщение
#3
|
|
|
|
|
MetSerp |
27.10.2010, 18:17;
Ответить: MetSerp
Сообщение
#4
|
|
|
|
|
CLAIN_hb
|
Сообщение
#5
|
|
а что если в начале стоит void, а в конце return?
|
|
|
MetSerp |
3.11.2010, 16:35;
Ответить: MetSerp
Сообщение
#6
|
|
должны получить ошибку о попытке вернуть что либо из метода который объявлен как не возвращающий ничего:unsure:
|
|
|
CLAIN_hb
|
Сообщение
#7
|
|
а как же код из учебника?
public function eat (foodItem:Food):void { if (currentCalories == 0) { trace(getName( ) + " is dead. You can't feed it.") return; } } |
|
|
alexflasher |
4.11.2010, 19:01;
Ответить: alexflasher
Сообщение
#8
|
|
Первоочередная функция return - принудительное завершение функции, а уже второстепенная - возвращение результата.
Неужели Мук не описывает что такое return? |
|
|
CLAIN_hb
|
Сообщение
#9
|
|
Он пишет, что return - это оператор возврата... и все... плюс я тут вопрос задавал http://www.html.by/showthread.php?t=14527 ... вроде мне доходчиво объяснили, но про принудительное завершение ничего не было...
|
|
|
MetSerp |
5.11.2010, 10:46;
Ответить: MetSerp
Сообщение
#10
|
|
угу, мой косяк, забыл:rolleyes:
|
|
|
|
Текстовая версия | Сейчас: 28.3.2024, 21:05 |