Вот полный скрипт Elm, который помещает кучу кортежей в элемент HTML <ul>
.Могу ли я удалить лямбду из этого выражения Elm?
import Html exposing (ul, li, text)
import List exposing (map)
values = [(1,2,3), (4,5,6), (7,8,9)]
main =
ul [] (values |> map (\t -> li [] [text(toString(t))]))
Мне нравится использовать |>
или других операторов высшего порядка, где это возможно, но, учитывая относительно глубоко вложенность t
в выражении выше, я не был в состоянии выяснить, хороший способ выразить это линия. Существуют ли в Elm операторы более высокого порядка, которые позволяли бы лямбда \t
быть ненужным?
Я понимаю, что было бы более читаемо использовать лямбду, но задавалось вопросом, какие комбинаторы следует использовать здесь, учитывая, что вызов toString
находится внутри списка.
Удивительный, 'repeat 1' был ключом. Я предпочитаю в данный момент 'main = ul [] (map (li [] << repeat 1 << text << toString) значения)' Другим способом, конечно, будет 'main = values |> map (toString> > текст >> repeat 1 >> li []) |> ul [] ' –