昨日 (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 があるので午前中にこれを片付けたい。