gpt4 book ai didi

list - Erlang,列出 : find element with maximum defined by a fun

转载 作者:行者123 更新时间:2023-12-01 11:58:14 25 4
gpt4 key购买 nike

lists 模块提供了一个查找列表最大值的函数,lists:max(List)

有没有像lists:maxfun(Fun, List)这样的函数?给定的乐趣应该用于所有元素,maxfun 应该返回这个元素而不是值。例如:

Fun gets [X,Y] and calcs X+Y
lists:maxfun(Fun,[[1,1],[1,2]]} -> [1,2].

最佳答案

例如你可以使用这个技巧:

1> F=fun([X,Y]) -> X+Y end.                                  
#Fun<erl_eval.6.13229925>
2> element(2, lists:max([ {F(X), X} || X <- [[1,1],[1,2]]])).
[1,2]

关于list - Erlang,列出 : find element with maximum defined by a fun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761727/

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