1. JavaScript / Говнокод #27458

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    function main() {
        // Arrays
        const trees = ["redwood", "bay", "cedar", "oak", "maple"];
        print(0 in trees); // returns true
        print(3 in trees); // returns true
        print(6 in trees); // returns false
    
        for (let i = 0; i in trees; i++)
        {
    	print (trees[i]);
        }
    
        print("done.");
    }

    Продолжаем будни говнокодера говнокомпилятора. Сравниваем с компилятором "С".

    как говориться, а ты так можешь?

    Запостил: ASD_77, 07 Июня 2021

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

    • прикрутим дампик к этому https://pastebin.com/qXGVUWvK
      Ответить
    • и результат работы

      true
      true
      false
      redwood
      bay
      cedar
      oak
      maple
      done.
      Ответить
      • а '0' in trees ччто выведет?
        Ответить
        • говнокомпилятор умный. он '0' к 0 приведет и скажет все ОК :)
          Ответить
          • > '0' к 0 приведет

            какое соответствие екмастандарту )))
            Ответить
            • ыы... там все просто. "in" для массивов переходит к форме "I < ARRAY.length" .. т.к. length это int то и '0' будет приведен к int для выполнения сравнения
              Ответить
    • Вот блин, если так пойдёт, то скоро «Nim» начнёт сдавать позиции.
      Ответить
      • мочи "nim" ... что это за зверь где его читать можно?
        Ответить
        • Вот тут можно почитать «Nim»:

          https://github.com/fox0430/moe
          Ответить
          • Смотрите, какая ёлочка! :-)

            type EditorColor* = object
              editorBg*: Color
              lineNum*: Color
              lineNumBg*: Color
              currentLineNum*: Color
              currentLineNumBg*: Color
              # status line
              statusLineNormalMode*: Color
              statusLineNormalModeBg*: Color
              statusLineModeNormalMode*: Color
              statusLineModeNormalModeBg*: Color
              statusLineNormalModeInactive*: Color
              statusLineNormalModeInactiveBg*: Color
            
              statusLineInsertMode*: Color
              statusLineInsertModeBg*: Color
              statusLineModeInsertMode*: Color
              statusLineModeInsertModeBg*: Color
              statusLineInsertModeInactive*: Color
              statusLineInsertModeInactiveBg*: Color
            
              statusLineVisualMode*: Color
              statusLineVisualModeBg*: Color
              statusLineModeVisualMode*: Color
              statusLineModeVisualModeBg*: Color
              statusLineVisualModeInactive*: Color
              statusLineVisualModeInactiveBg*: Color
            
              statusLineReplaceMode*: Color
              statusLineReplaceModeBg*: Color
              statusLineModeReplaceMode*: Color
              statusLineModeReplaceModeBg*: Color
              statusLineReplaceModeInactive*: Color
              statusLineReplaceModeInactiveBg*: Color
            
              statusLineFilerMode*: Color
              statusLineFilerModeBg*: Color
              statusLineModeFilerMode*: Color
              statusLineModeFilerModeBg*: Color
              statusLineFilerModeInactive*: Color
              statusLineFilerModeInactiveBg*: Color
            
              statusLineExMode*: Color
              statusLineExModeBg*: Color
              statusLineModeExMode*: Color
              statusLineModeExModeBg*: Color
              statusLineExModeInactive*: Color
              statusLineExModeInactiveBg*: Color
            
              statusLineGitBranch*: Color
              statusLineGitBranchBg*: Color
            Ответить
            • В файле из-за этих ёлочек аж 1727 строк! Джавамэнам нраица.
              Ответить
              • не. ненавижу звездочки у имен.
                Ответить
                • Это гирлянды мигают, а не звёздочки uwu

                  Я, кстати, не знаю, зачем там ВЕЗДЕ звёздочки, т.к. звёздочки – это «public» модификатор видимости при импорте. Если «EditorColor» публичный, то и его поля тоже публичные, наверное...
                  Ответить
                  • InternalFrame
                    InternalFrameInternalFrameTitlePane
                    InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter

                    Именно поэтому я за "джаву".
                    Ответить
                    • InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter frame = new InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonPainter();
                      Ответить
                      • Птички и лягушки раздуваются в брачный сезон, а джавамены раздувают ширину строки.
                        Ответить
                      • в сишке было бы

                        IntFIFTPIFTOMaxButPainter
                        Ответить
                      • Где dependency injection, где билдеры?!
                        Ответить
                      • а что наймспейсы не завезли?

                        InternalFrame::TitlePane::MaximizeButton Painter frame = new InternalFrame::TitlePane::MaximizeButton Painter();
                        Ответить
                        • Джава же. Там ради неймспейсов пришлось бы эти файлы по вложенным каталогам раскладывать.

                          З.Ы. Но InternalFrame можно было 3 раза не повторять, да. InternalFrameTitlePaneMaximizeButtonPainter вполне хватило бы.
                          Ответить
                          • И еще делать всё публичным

                            Джавьи пакеты != неймспейсы
                            Ответить
                            • А напомни, пакет foo.bar может юзать package private методы из пакета foo? Или там реально нету никакой иерархии, просто имена такие?
                              Ответить
                              • private не может юзать никто кроме класса и его иннеров

                                package visible (когда вообще никакого ключ слова нету) может юзать только тот же пакет

                                иерархии никакой нет
                                Ответить
          • А ещё там есть вот такие процедуры:
            proc getFirstNonBlankOfLine
            proc getFirstNonBlankOfLineOrLastColumn
            proc getFirstNonBlankOfLineOrFirstColumn
            getLastNonBlankOfLine


            А потом ещё несколько таких же, но уже там не «get», а «moveTo» )))
            Ответить

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