Змея / Говнокод #1198 Ссылка на оригинал

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
  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 guest, (Updated )

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

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

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

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

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


    8