1. ActionScript / Говнокод #5828

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public function addItem(obj):void 
    {
    	if(obj is DisplayObject)
    	{
    		objectArray.push(obj);
    	}
    	else
    	{
    		throw new Error("Cannot add item: " + obj + " - item must be a Display Object.");
    	}
    }

    из http://www.coreyoneil.com/Flash/CDK/

    Запостил: makc3d, 28 Февраля 2011

    Комментарии (6) RSS

    • ну а че, превентивные меры.
      Ответить
      • addItem(obj:ДляКогоПридумано)
        Ответить
        • Не компилицца.
          Ответить
          • Это можно скомпилить asc_authoring.jar - это то, чем пользуется Flash CS# для компиляции. Или, если извратиться, то asc.jar из СДК. К сожалению...
            Ответить
            • Я к тому, что если здесь использовать статическую типизацию, то код скорее всего просто не соберётся, выдаст десятки ошибок в других местах. Вместо проблемы в рантайме автор поимеет проблемы при компиляции, что с его точки зрения, вероятно, хуже. И быстро вернёт всё взад.
              Ответить
              • fyi я это заметил, т.к. проблема вылезла именно при компиляции в виде кучи ворнингов. с чего бы иначе я вообще туда полез читать.
                Ответить

    Добавить комментарий