1. Python / Говнокод #1198

    −354.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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    def getCodeType(ext):
       codeType = ""
       extensions = [
          ".py","python",
          ".cpp","cpp",
          ".sh","bash",
          ".pl","perl",
          ".php","php",
          ".LUA","lua",
          ".js", "javascript",
          ".java","java",
          ".html","html4strict",
          ".cs","csharp"
          ]
          
       x = 0
       while x < 5:
          if extensions[x] == ext:
             codeType = extensions[x + 1]
             break
          else:
             x += 2
       
       return codeType

    def getCodeType(ext):
    extensions = { ... }
    try: return extensions[ext]
    except KeyError: return ''

    Запостил: guest, 14 Июня 2009

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

    • @1:
      Я все понимаю, но что заставило автора написать именно < 5 ?
      Ответить
      • Автор бегает по четным элементам, x внизу на 2 прибавляется.
        Ответить
    • Анонимус:
      Тайна сия велика есть
      Ответить
    • видимо изначально было 5 элементов, а патом внезапно добавились еще, но проверить функцию некому
      Ответить
      • 5 как раз потому, что автор симулирует словарь списком, там внизу к иксу 2 прибавляется потом, а не 1))))))
        Ответить
    • FF:
      Раз пошла такая пьянка, почему бы не написать
      return extentions.get(ext, '')
      Ответить
      • Только extensions надо тогда словарём сделать. Автор кода со словарями видимо ещё не знаком.
        Ответить
    • Словари? Не, не слышал!
      Ответить

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