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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
# I really hate Western week system (0 - sunday, 6 - saturday),
      # maybe it is better, but this crap is incompatible with
      # Russian week system (0 - monday, 6 - sunday)
      wday = date.wday - 1
      wday = 6 if wday == -1

Кусок кода из реализации расписания с календарём в текущем проекте.

Только что оказалось, что для этого как раз есть метод Date#cwday :)

Запостил: eveel eveel, (Updated )

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

  • А если почитать http://www.ruby-doc.org/core/classes/Date.html#M000660 то станет ясно, что cwday считает иначе, чем приведенный здесь код: 1 --- понедельник, 7 --- воскресенье. Поэтому его применение особой пользы не принесет.
    Ответить
    • Всё читали, в курсе. Но ведь никто не запрещает вычесть единицу 🙂
      Ответить
    • Прошу прощения, неправильно понял код (направление перевода). Действительно cwday - 1 даст тотже результат.
      Ответить
  • - Ну, если забыть, что пару лет назад он нарочно уронил мой поднос с едой на пол, то да. И как тебе удалось с ним замутить?
    Ответить

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

Из-за тебя ушел bormand, guest!

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


    8