Всегда ли желательно не объявлять тип данных возвращаемого значения функции? - PullRequest
1 голос
/ 11 октября 2011

Всегда ли желательно не объявлять тип данных возвращаемого значения функции?

Тип данных возвращаемого значения не объявлен:

function information(){
    var myName:String="Mickey Mouse";
    return myName;
}
trace(information());

Тип данных возвращаемого значения объявлен:

function information():String{
    var myName:String="Mickey Mouse";
    return myName;
}
trace(information());

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Компилятор Flex SDK будет рассматривать отсутствие возвращаемого типа как ошибку, поэтому я думаю, что это очень важно :) Если вам нужно , чтобы иметь функцию, которая возвращает несколько типов данных:

  1. Вы делаете что-то не так, как говорите в OOPly (к сожалению, вы не можете написать разные версии одной и той же функции, как это было бы в Java), используете родительский класс или интерфейс для правильного ввода возвращаемых данных
  2. Вы можете использовать :*
1 голос
/ 11 октября 2011

Если вы программируете в соответствии с вариантом ECMAScript AS3, тогда совершенно необязательно указывать тип возвращаемого значения. Программист должен иметь четкое представление о том, какая переменная возвращается, и указание типа возвращаемого значения «просто удобство».

К сожалению, многие из базовых классов были заблокированы с помощью ключевого слова final, поэтому их прототипы нельзя редактировать, что сводит на нет многие преимущества, которые предоставляет ECMAScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...