Реализации алгоритмов/Вечный календарь: различия между версиями
Содержимое удалено Содержимое добавлено
Реализация на классическом Бейсике; мелкие исправления в других разделах |
→Rust: Идиоматически верная реализация |
||
Строка 295:
type Weekday = u8;
fn weekday (
// Чтобы не делать параметры функции изменяемыми (mut),
// вычисления производятся во вложенной функции:
fn _weekday (y: Year, m: Month, d: Day) -> Weekday {
}
if month < 3 {
_weekday(year -
} else {
_weekday(year, month -
}
▲ ((day as Year + 31 * month as Year / 12 + year + year / 4 - year / 100 + year / 400) % 7) as Weekday
}
</source>
|