1. Куча / Говнокод #12090

    +120

    1. 1
    clearScreen = putStr $ take 50 (repeat '\n')

    Написано нормально, но вот задумка...

    Запостил: Fai, 10 Ноября 2012

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

    • > но вот задумка...
      Задумка нормальная, по крайней мере оно работает и кроссплатформенно (если терминал не выше 50 строк). Можно конечно написать putStrLn "\027[H\027[2J", но это не будет работать в винде. А других способов без дополнительных либ я не вижу.

      Самым корректным решением, наверное, будет вот эта либа: http://hackage.haskell.org/packages/archive/ansi-terminal/0.5.0/doc/html/System-Console-ANSI.html. Тут и очистка, и цвета, и перемещение курсора... Поддерживает и win и *nix'овые терминалы.

      > Написано нормально
      clearScreen = replicateM_ 50 (putStrLn "")
      clearScreen = replicateM_ 50 (putStr "\n")
      clearScreen = putStr $ replicate 50 '\n'
      Ответить
      • Товарищ минусующий, подкрепи свою позицию комментарием.
        Ответить
        • Это несправедливо. Надо требовать и от плюсующих поддержать позицию комментарием.
          Ответить
          • 1) Приделать к форме отправки коммента три галочки:
            - плюсую предыдущего оратора!
            - минусую предыдущего оратора!
            - мне похуй!

            2) Убрать существующие кнопки + и -.
            3) ???
            4) Profit
            Ответить
            • #Плюсую предыдущег оратора.

              Хорошая идея.
              Ответить
            • Надо давать ставить минус или плюс только во время комментирования.
              Ответить
            • Мне похуй, но я плюсанул предыдущего оратора.
              Ответить
            • Еще надо "Смищно пошутил, плюсую".
              Ответить
            • Ждём появления аргументированной и ценной критики в виде постов типа: "ты - хуй" и пр.
              Ответить
              • ты - хуй

                PS: Плюсанул.
                Ответить
              • "Ты - хуй" это вполне аргументированная критика. Все лучше чем молчание. Главное чтобы [b][/b] туда не писали.
                Ответить

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