1. Ruby / Говнокод #12043

    −128

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    #these methods are for permission control
    	def admin_permission
    		1
    	end
    	def user_permission
    		2
    	end
    	def power_user_permission
    		3
    	end

    Я плакалъ

    Запостил: hardcoder, 01 Ноября 2012

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

    • Ну здесь хоть назвали эти константы. Так что этот код намного лучше кода типичной пыхмакаки, которая прямо в коде использует 1, 2, 3 и.т.п...

      Правда странно, что для этого применены именно методы, т.к. маловероятно, что кто-то будет их рефакторить во что-то более сложное...
      Ответить
      • Константы в руби - это...
        irb(main):001:0> ADMIN = 1
        => 1
        irb(main):002:0> USER = 2
        => 2
        irb(main):003:0> ADMIN = 3
        (irb):3 warning: already initialized constant ADMIN
        => 3
        irb(main):004:0> ADMIN
        => 3

        Да, и методы тоже можно.
        Ответить
        • Хм. Т.е. константность оно определяет по капсу? Это еще круче питона с его отступами ;)
          Ответить
          • Что-что? Это действительно так?
            Ответить
            • Да, если первая буква большая - то это константа (или имя класса). если маленькая - локальная переменная. Если первая "буква" доллар - глобальная переменная, если @ - поле класса. Зато не надо писать const\var
              Ответить
              • БЛЯЯЯЯЯЯЯЯ... Это покруче фитона с его подчеркиваниями.
                Ответить
                • Это покруче Фортрана с его умолчанием, что переменные, первая буква идентификатора которых I, J, K, L, M, N, целые (из-за чего приходится придумывать идиотские названия функций типа ALOG). И это покруче Бейсика с его суффиксами $, !, #, %, &.
                  Ответить
                  • В новых фортранах эта фича вроде по дефолту отключена. Зато преподы, воспитанные на фортране, по-инерции калечат студентов, заставляя их писать i1, i2, i3 на сях...
                    Ответить
                    • Преподы, воспитанные на Фортране, вообще всего на свете боятся. Они даже за рекурсию руки отрывают.
                      Ответить
                    • implicit none спасет отца русской демократии.
                      Ответить
    • Я тоже так делаю )))
      Ответить

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