Яuбy / Говнокод #10248 Ссылка на оригинал

0

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

Комментарии (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
    Ответить
  • А что, оригинальненько.
    Только вот например, что с неизменяемыми фамилиями?
    Например, в нашем городе есть улица Константина Гея (серьезно). Из "Гей" выйдет "Гая".
    Ответить
  • Не ругайте программиста. Он программирует как таску поставили (может он даже отбивался от этой шляпы).
    Ответить
  • Страшно представить себе бизнес задачу, в рамках которой жену Петросяна должны звать "Елена Петросяна", а жену Шария -- "Ольга Шарая".

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

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

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

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

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


    8