blog.bouzuya.net

2019-02-23 bouuzya/purescript-bouzuya-datetime を直している

昨日 (2019-02-22) からの bouzuya/purescript-bouzuya-datetime

迷っていた循環参照の件は Date / WeekDate / OrdinalDate のどれかを経由することにした。そこから先は合成でなんとかすることに。

雰囲気では↓が揃うと良い。

- (Date)        Date -> Year
- (Date)        Date -> Month
- (Date)        Date -> DayOfMonth
- (Date)        Year -> Date
- (Date)        Year -> Month -> Date
- (Date)        Year -> Month -> DayOfMonth -> Date
- (WeekDate)    (WeekDate <-> Date)
- (WeekDate)    WeekDate -> WeekYear
- (WeekDate)    WeekDate -> Week
- (WeekDate)    WeekDate -> DayOfWeek
- (WeekDate)    WeekYear -> WeekDate
- (WeekDate)    WeekYear -> Week -> WeekDate
- (WeekDate)    WeekYear -> Week -> DayOfWeek -> WeekDate
- (OrdinalDate) (OrdinalDate <-> Date)
- (OrdinalDate) OrdinalDate -> Year
- (OrdinalDate) OrdinalDate -> DayOfYear
- (OrdinalDate) Year -> OrdinalDate
- (OrdinalDate) Year -> DayOfYear -> OrdinalDate

一応↑は揃えたつもり。 YearMonth は追加したけど YearWeek はまだ。明日は w010 があるので午前中にこれを片付けたい。