Comment puis-je mettre à jour un élément dans une liste?Comment mettre à jour un élément dans une liste et maintenir son index?
J'ai essayé les éléments suivants:
setFeaturedLink links link =
let
dictionary =
Dict.fromList links
result =
Dict.filter (\k v -> v.title == link.title) dictionary |> Dict.toList |> List.head
index =
case result of
Just kv ->
let
(i, _) =
kv
in
i
Nothing ->
-1
in
if not <| index == -1 then
Dict.update index (Just { link | isFeatured = isFeatured }) dictionary |> Dict.values
else
[]
Le 2ème paramètre de la fonction
update
provoque un décalage.59 | Indice Dict.update (Just {lien | isFeatured = isFeatured}) dictionnaire ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ fonction
update
attend le 2ème argument soit:Maybe { contentType : ContentType , profile : Profile , title : Title , topics : List Topic , url : Url , isFeatured : Bool } -> Maybe { contentType : ContentType , isFeatured : Bool , profile : Profile , title : Title , topics : List Topic , url : Url }
Mais il est:
Maybe { contentType : ContentType , isFeatured : Bool , profile : Profile , title : Title , topics : List Topic , url : Url }
Astuce: il ressemble à une fonction a besoin 1 argument de plus.
Existe-t-il un exemple simple de la façon dont je peux mettre à jour un élément arbitraire dans une liste?
Je suis tellement embarrassée ... –
C'est très bien :) –