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

    −145.5

    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, 17 Августа 2009

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

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

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