gpt4 book ai didi

lambda - 我可以从这个 Elm 表达式中删除 lambda 吗?

转载 作者:行者123 更新时间:2023-12-05 00:20:14 25 4
gpt4 key购买 nike

这是一个完整的 Elm 脚本,它将一堆元组放入 HTML <ul>元素。

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通话在列表中。

最佳答案

如果你想避免使用 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 []

关于lambda - 我可以从这个 Elm 表达式中删除 lambda 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34890161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com