下面是一个完整的Elm脚本,它将一组元组放入一个HTML元素中。
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 lambda成为不必要的?
我意识到使用lambda可能更容易读,但我想知道这里应该使用哪种组合子,因为toString调用在列表中。
发布于 2016-01-20 03:01:19
如果您想要避免lambda,那么从values开始并通过“管道”更容易,一步一步地将它转换成您想要的最终形式:
import Html exposing (ul, li, text)
import List exposing (map, repeat)
values = [(1,2,3), (4,5,6), (7,8,9)]
main
= map toString values
|> map text
|> map (repeat 1)
|> map (li [])
|> ul []https://stackoverflow.com/questions/34890161
复制相似问题