В чем разница между void и void в AS3? - PullRequest
3 голосов
/ 03 февраля 2012

Я заметил, что могу установить тип возвращаемого значения для функции 'Void', а также 'void', и просто удивился, есть ли и какая польза от них?

Ответы [ 3 ]

10 голосов
/ 03 февраля 2012

Void (с заглавной буквой "v") была версия ActionScript 3 void.

.

AS3 документы (недействительно):

Указывает, что функция не может возвращать любое значение. Тип void - это специальный тип, который содержит ровно одно значение: undefined. Его особенность заключается в том, что его использование ограничено типом возвращаемого значения функции. Вы не можете использовать void в качестве аннотации типа для свойства.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/specialTypes.html#void

AS2 docs (Void):

Тип данных Void имеет одно значение void и используется в определении функции, чтобы указать, что функция не возвращает значение, как показано в следующем примере:

//Creates a function with a return type Void
function displayFromURL(url:String):Void {}

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000037.html

2 голосов
/ 03 февраля 2012

void type указывает компилятору, что написанная вами функция не будет возвращать никакого значения, с другой стороны, если вы укажете тип int, отличный от void, компилятор ожидает возврата int.

Пример:

function foo(a:int):int 
{ 
   // here the compiler expect that somewhere
   // in your function you return an int
   return a;
}

AS2 =: Void
AS3 =: void

2 голосов
/ 03 февраля 2012

Нет, нет. void type просто говорит компилятору, что значение не будет возвращено.

...