首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过在elm中将列作为函数的参数输入来访问列表的列

通过在elm中将列作为函数的参数输入来访问列表的列
EN

Stack Overflow用户
提问于 2021-08-06 14:27:55
回答 1查看 50关注 0票数 1
代码语言:javascript
运行
复制
type alias Footballer =
   { name : String, age : Float, overall : Float, potential : Float }


type alias Point =
    { pointName : String, x : Float, y : Float }

pointName : Footballer -> Point
pointName x a b c=
    Point x.a  x.b x.c

我试图为散点图创建点,并希望能够提供一个播放器和3列,我希望能够提供可变的功能。

我正在与榆树斗争,因为我试图访问我的足球运动员列表中的字段,但我似乎找不到一种方法来做到这一点,而不是为我想要创建的每个点的变体重写函数pointName。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-07 04:11:37

Elm自动为所用记录的所有字段生成多态访问器函数。(例如.age : { a | age : b } -> b)您可以将这些函数用作pointName的参数,并在函数体中应用它们来提取目标字段。

代码语言:javascript
运行
复制
pointName :
    r
    -> (r -> String)
    -> (r -> Float)
    -> (r -> Float)
    -> Point
pointName r a b c =
    Point (a r) (b r) (c r)


player =
    { name = "Messi", age = 34, overall = 99, potential = 100 }


foo =
    pointName player .name .age .potential

bar =
    pointName player (.age >> String.fromFloat) .overall .potential
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68683281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档