Я новичок в Elm и fp в общем, поэтому я пытаюсь понять это
Я пытаюсь декодировать Json, который может иметь 2 дополнительных файла "имя пользователя" и "пароль" среди других
Я успешно расшифровал структуру в следующий тип
type alias Req =
{ ...
, username : Maybe String
, password: Maybe String
}
Также у меня есть другие типы
type alias BA =
{ username : String
, password : String
}
type alias sBA = Maybe BA
Теперь я хотел бы иметь функцию getsBa, чтобы я мог сделать следующее
getsBA : Req -> sBA
...
a : Req
a = { ...
, username = Just "test"
, password = Nothing
}
getsBA a == Just { username = "test", password = "" }
b = { ...
, username = Nothing
, password = Nothing
}
getsBA b = Nothing
c : Req
c = { ...
, username = Nothing
, password = Just "123"
}
getsBA a == Just { username = "", password = "123" }
d : Req
d = { ...
, username = Just "test"
, password = Just "123"
}
getsBA a == Just { username = "test", password = "123" }
Как я могу думать о таком решении с точки зрения FP?