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

    −82

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    @mother_surname = @pre_mother_surname.surname
    if @mother_surname.last == "в" or @mother_surname.last == "н"
      @mother_surname = @mother_surname + "а"
    elsif @mother_surname.last == "й"
      @mother_surname[@mother_surname.length-1] = "я"
      @mother_surname[@mother_surname.length-2] = "а"
    end

    Генерация фамилии матери.

    Запостил: ruby-code, 11 Мая 2012

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

    • Наверное зря не добавил несколько строчек перед этим:

      @pre_mother_surname = Surnames.find_by_id(rand(Surnames.count) )
      if @pre_mother_surname == nil
      @pre_mother_surname = Surnames.find_by_id(1)
      end
      Ответить
    • А что, оригинальненько.
      Только вот например, что с неизменяемыми фамилиями?
      Например, в нашем городе есть улица Константина Гея (серьезно). Из "Гей" выйдет "Гая".
      Ответить
    • Ответить
    • [DATA EXPUNGED]
      Ответить
    • Не ругайте программиста. Он программирует как таску поставили (может он даже отбивался от этой шляпы).
      Ответить
    • Страшно представить себе бизнес задачу, в рамках которой жену Петросяна должны звать "Елена Петросяна", а жену Шария -- "Ольга Шарая".

      Но даже эту говнозадачу можно было решить вынеся "логику" в структуру, а не пилить императивную портянку в духе шестиклашки, которому показали basic
      Ответить
      • Елена чья? Петросяна.
        Ответить
        • Это у чехов так, правда там "ова"

          У Швейка жена была Швейкова
          У Водички -- Водичкова
          У Гавела -- Гавелова
          У Кундеры -- Кундерова
          А у тебя Файкова
          Ответить

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