使用Elm将列表减少到列表中最长的字符串

d3d*_*ddd 3 elm

我试图弄清楚如何创建一个带有字符串列表的函数,并返回一个只包含列表中最长字符串的新列表.

我很难搞清楚这个问题的几个方面,包括如何跟踪最大值并在有一个新的最长字符串时更改它.我需要使用效果/任务吗?

示例:一个函数,它接受["one","two","three"]并返回["three"],因为它是最长的字符串.

Lot*_*lla 5

如果您只想要一个能够为您提供列表中最长字符串的函数:

List.sortBy String.length >> List.reverse >> List.take 1
Run Code Online (Sandbox Code Playgroud)