Size: a a a

Elm Lang сообщество разработчиков

2018 April 12

NS

Nikita Sivakov in Elm Lang сообщество разработчиков
Написать функцию, которая меняет элемент списка, если он соответствует условию
источник

AT

Artem Trubachev in Elm Lang сообщество разработчиков
кана
типа
updateByIndex
 :  number
 -> (a -> a)
 -> List a
 -> List a
updateByIndex n f list =
 let
   go : Int -> List a -> List a
   go n list = case (n, list) of
     (_, [])      -> []
     (0, x :: xs) -> f x :: xs
     (n, x :: xs) -> x :: go (n - 1) xs
 in
   go n list
записал в Utils.elm
источник

к

кана in Elm Lang сообщество разработчиков
updateAt : Int -> (a -> a) -> List a -> List a
updateAt n f list =
   case ( n, list ) of
       ( _, [] ) ->
           []

       ( 0, x :: xs ) ->
           f x :: xs

       ( n, x :: xs ) ->
           x :: updateAt (n - 1) f xs
источник

к

кана in Elm Lang сообщество разработчиков
отформатировал по элмовски
источник

А

Андрей in Elm Lang сообщество разработчиков
в апдейте можно так
источник

А

Андрей in Elm Lang сообщество разработчиков
let
       new_list = List.map (\v ->
         case v > 1 of -- какой то критерий
           True ->
             v = 0
           False ->
             v
       ) current_list
     in
       ( { model | list = newlist }  )
источник

AT

Artem Trubachev in Elm Lang сообщество разработчиков
источник

А

Андрей in Elm Lang сообщество разработчиков
а как форматированный код вставлять?
источник

к

кана in Elm Lang сообщество разработчиков
Андрей
let
       new_list = List.map (\v ->
         case v > 1 of -- какой то критерий
           True ->
             v = 0
           False ->
             v
       ) current_list
     in
       ( { model | list = newlist }  )
так ему по индексу, тогда уже indexedMap
источник

к

кана in Elm Lang сообщество разработчиков
List.indexedMap (\ix x -> if n == x then f x else x)
источник

AT

Artem Trubachev in Elm Lang сообщество разработчиков
не по индексу, а по условию
источник

А

Андрей in Elm Lang сообщество разработчиков
индекс мап если важен индекс, а вроде речь пошла о каком то условии,
источник

к

кана in Elm Lang сообщество разработчиков
аааа
источник

к

кана in Elm Lang сообщество разработчиков
тогда же просто map, да
источник

NS

Nikita Sivakov in Elm Lang сообщество разработчиков
Андрей
а как форматированный код вставлять?
Обернуть в три `
источник

к

кана in Elm Lang сообщество разработчиков
List.map (\x -> if predicate x then f x else x)
источник

AT

Artem Trubachev in Elm Lang сообщество разработчиков
А есть кто-нибудь из Воронежа?
источник

А

Андрей in Elm Lang сообщество разработчиков
Nikita Sivakov
Обернуть в три `
спасибо
источник

МН

Максимка Назарьев in Elm Lang сообщество разработчиков
чат знакомств, есть)
источник

AT

Artem Trubachev in Elm Lang сообщество разработчиков
Я хотел пригласить в местный IT притон. Мы митапы проводим каждый месяц
источник