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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Void
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 27.10.2010, 15:18; Ответить: CLAIN_hb
Сообщение #1


Господа, сейчас прохожу типизацию Flash... и никак не могу понять, зачем они там везде вставляют Void? посмотрел определения в интернете - в книжке у меня примерно такие же... то ли запрещает возврат, то ли что... может кто простым языком объяснить, чтоб даже мне понятно было? =)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
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
alexdrob
сообщение 27.10.2010, 16:09; Ответить: alexdrob
Сообщение #3


http://ru.wikipedia.org/wiki/Void
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 27.10.2010, 18:17; Ответить: MetSerp
Сообщение #4


(CLAIN_hb @ 27.10.2010, 18:18) *
зачем они там везде вставляют Void?

вообще можно и не ставить, оно тогда автоматически присвоиться при компиляции, но для лучшей читабельности и понятности кода пренебрегать этим не стоит:goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 3.11.2010, 14:42; Ответить: CLAIN_hb
Сообщение #5


а что если в начале стоит void, а в конце return?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 3.11.2010, 16:35; Ответить: MetSerp
Сообщение #6


должны получить ошибку о попытке вернуть что либо из метода который объявлен как не возвращающий ничего:unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 4.11.2010, 12:38; Ответить: CLAIN_hb
Сообщение #7


а как же код из учебника?

public function eat (foodItem:Food):void {
if (currentCalories == 0) {
trace(getName( ) + " is dead. You can't feed it.")
return;
}
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexflasher
alexflasher
сообщение 4.11.2010, 19:01; Ответить: alexflasher
Сообщение #8


Первоочередная функция return - принудительное завершение функции, а уже второстепенная - возвращение результата.
Неужели Мук не описывает что такое return?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CLAIN_hb
CLAIN_hb
Topic Starter сообщение 5.11.2010, 3:15; Ответить: CLAIN_hb
Сообщение #9


Он пишет, что return - это оператор возврата... и все... плюс я тут вопрос задавал http://www.html.by/showthread.php?t=14527 ... вроде мне доходчиво объяснили, но про принудительное завершение ничего не было...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 5.11.2010, 10:46; Ответить: MetSerp
Сообщение #10


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


 



RSS Текстовая версия Сейчас: 28.3.2024, 21:05
Дизайн