k
type Interval = Interval Int Int
type alias WithInterval a =
{ a | interval : Interval }
Int
! иногда Maybe Int
Size: a a a
k
type Interval = Interval Int Int
type alias WithInterval a =
{ a | interval : Interval }
Int
! иногда Maybe Int
k
DK
k
WithInterval
🙂 но да, так можно сделатьDK
k
k
k
Interval a b
это тип который хронит некоторую информацию про интервал времени. Преобразования у меня примерно такие:List (Interval (Maybe Posix) {})
List (Interval (Maybe Posix) { some_additional_data })
List (Interval Posix { some_additional_data })
List (Interval Posix { more_additional_data } )
k
k
List.filterMap
и почистить все Interval (Maybe Posix) ... в которых есть Nothing
и получить просто Interval Posix ...
k
nonmaybe : Interval a (Maybe b) -> Maybe (Interval a b)
про которую я писали вышеDK
k
Posix
в описании выше я замянели на Int
просто для простотыk
k
start
end
и еще доп информацияk
k
k
DK
DK