Я только начал программировать в Elm и кое-что застрял:
Я хотел бы иметь метод, который может обновлять поля элементов в списке по определенному индексу.
Моя подпись будет выглядеть так:
updateElement : List (ID, Task) -> Int -> List (ID, Task)
с:
type alias Task =
{ description : String, focus : Bool}
В этом случае я хотел бы установить логическое значение (фокус) задачи по индексу, заданному как true, а всем остальным задачам в списке — как false.
Я уже пробовал работать с массивами в Elm, но тогда мне приходится работать с Maybe, и я не думаю, что это хорошее решение.
Я предполагаю, что мне придется работать с «картой», чтобы изменить элементы в моем списке, но я понятия не имею, как я могу изменить ее по определенному индексу.
Спасибо!
List (Int, Task) -> Int -> List (Int, Task)
? ИлиList (ID, Task) -> ID -> List (ID, Task)
гдеtype alias ID = Int
? - person robertjlooby   schedule 29.12.2015Task
, вероятно, плохой выбор для имени, так как уже есть Задача в основном пакете - person robertjlooby   schedule 29.12.2015