ДействиеСценарий / Говнокод #18931 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
if (parent.parent.parent.parent.width<Container(parent.parent).maxWidth){
	if (parent.parent.parent.parent.height<(parent.parent.parent.parent.width/SCALE)){
		widthValue=parent.parent.parent.parent.height*SCALE;
	} else {
		widthValue = parent.parent.parent.parent.width-12;
	}
} else {
	if(parent.parent.parent.parent.height<(Container(parent.parent).maxWidth/1.12)){
		widthValue=parent.parent.parent.parent.height*1.12;
	} else {
		widthValue = Container(parent.parent).maxWidth;
	}
}

В наше время сложно встретить, достойную память о своём роде!

Запостил: vaukalak vaukalak, (Updated )

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

    • Судя по всему, автор не знал таких страшных слов как extract variable.
      Ответить
  • И ещё вспомнилось:

    — Римляне отняли у нас всё. И у наших отцов.
    — И у отцов наших отцов.
    — И у отцов отцов наших отцов.
    — И у отцов отцов отцов наших отцов.

    ~ Житие Брайана по Монти Пайтону
    Ответить
  • Неебу что такое "ActionScript", но может это "JavaScript"?
    Ответить
    • "ActionScript" и "JavaScript" -- это разновидности "ECMAScript".

      Основная разница в том, что в "ActionScript" применяется статическая типизация, а в "JavaScript" -- динамическая.

      Про "Flash Player" и "swf" слышал?
      Ответить
      • Только в последних версиях, раньше была точно такая же как и в JS
        Ответить
        • В первой версии ActionScript вообще ООП не было. Были функции типа nextFrame() и gotoAndPlay(). А уже со второй появилось указание типа (только не как в сишном синтаксисе String x, а наоборот, как в паскалевском: var x: String). Или это ещё не статическая типизация, а просто хинт типа, как у аргументов функций в "PHP"?
          Ответить
          • >> а наоборот, как в паскалевском
            ого, да они опередили время:)

            Чем хинтинг отличается от стат типизации? Тем, что опционален?
            Ответить
            • Вика пишет про AS1: «Loose typing refers to the ability of a variable to hold any type of data».

              Вика пишет про AS2: «ActionScript 2.0 featured compile-time type checking... With ActionScript 2.0, developers could constrain variables to a specific type by adding a type annotation so that type mismatch errors could be found at compile-time».

              В AS3 поменяли виртуальную машину, так что байткод несовместим с AS2.

              В общем, нужно посмотреть, что из себя представляет байткод AS2 и AS3, чтобы сделать вывод о типизации, и можно ли верит Вике, что она статическая.

              *****

              Как работает хинтинг в "PHP": если я напишу function MyFunc(int $x), то $x по-прежнему будет содержать всю метушню, которую требует динамическая типизация, но если передать на вход что-нибудь, не являющееся целым числом, сработает исключение. Т. е. в "PHP" это фактически assert.
              Ответить
              • > не являющееся целым числом

                Причем не по типу, а по возможности приведения. Например, функция от инта спокойно сожрёт явный стринг, в котором лежат цифры[1]. Что как бы делает эту фичу более или менее нахуй не нужной.

                [1] ­— https://ideone.com/bxkXY4
                Ответить
                • Ну то есть в "PHP" сделали, как всегда, и лучше солнце закатить вручную. Ну то есть, если нам нужен именно тип int, написать assert(is_int($i)), а если нужно проверить возможность приведения, то assert(is_numeric($i)). В любом случае проверки в компайлтайме не будет, что совсем плохо.

                  Следующий пример показывает, что в "PHP" проверка только в рантайме:
                  duplicate((string) "s"); // так падает, потому что передали выражение, неприводимое к числу
                  if(false) duplicate((string) "s"); // а так проглатывает, потому что во время исполнения вызова не было
                  Ответить
  • Ладонь на ладонь, и ритмичные толчки в грудину - раз-два-три-четыре-вдох. Раз-два-три-четыре-вдох.
    Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8